LineDDA(int x1, int y1, int xn, int yn)
{
int dm=0;
if (abs(xn-x1)>= abs(yn-y1) //abs是求绝对值的函数...i< dm; i++)
{
// putpixel是绘点的伪代码函数,需要根据具体编程环境替换
putpixel( (int)(x+0.5), (int)(y+...0.5));
x+=dx;
y+=dy;
}
}
3.2.2 Bresenham画线法
void BresenhamLine(int x1, int y1,...//圆周上八对称点生成
void CirclePoints(int x0, int y0, int x, int y, int color)
{
putpixel (x0+x, y0+y, color...putpixel (x0-y, y0-x, color);
putpixel (x0+y, y0-x, color);
putpixel (x0+x, y0-y, color);
}
3.3.2 Bresenham