我想用Bresenham算法画线,但我有问题。我不知道,我应该在我的代码中使用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()
方法。我可以用什么代替这种方法?
答案 0 :(得分:2)
Java(awt或Swing)中没有故意描绘单个像素的方法。
您需要使用以下其中一项:
drawLine()
,起点和终点坐标相等fillRect()
width
且length
等于1
。或者将线条画成图像,如果这对你合情合理的话。您可以使用BufferedImage#setRGB()
。