2013-06-09 2 views
0

Я хотел бы рисовать линию с использованием алгоритма Брешенема, но у меня проблема. Я не знаю, что я должен использовать вместо putPixel() метод в моем коде:что я могу использовать insead putPixel метод

public void Line(int x0, int y0, int x1, int y1){ 

    int deltaX = x1-x0; 
    int deltaY = y1-y0; 

    double error = 0; 
    double realError = deltaY/(double) deltaX; 

    double j = y0; 
    for(int i = x0; i<= x1; i++){ 
     putpixel(i,(int)j); 
     j += realError; 
    } 

} 

Все учебники имеют putpixel() метод. Что я могу использовать вместо этого метода?

+1

Почему именно вы не хотите использовать 'putPixel()'? –

+1

@MrD Ну, потому что нет 'putPixel()'. Или это? –

+0

@MrD - как должно выглядеть определение кода метода putPixel()? – DRastislav

ответ

1

В Java (awt или Swing) нет метода, который намеренно рисует один пиксель.

Вы должны использовать один из них:

  • drawLine() с начальной и окончательной координаты равны друг другу
  • fillRect() с width и length равным 1.

Или нарисуйте линию как изображение, если это правдоподобно для вас. Вы можете использовать BufferedImage#setRGB().

Смежные вопросы