Bresenham直线算法

假设坐标轴方向x轴向右,y轴向下,在(x0,y0)(x1,y1)间绘制一条直线,x1x0>y1y0,斜率0<k<1 两点间水平距离为x1x0,垂直距离为y1y0

使用截距形式表示为

(1)y=y1y0x1x0(xx0)+y0

但是没有必要去用x计算每一点的y值,只需找到在x在增加到某个值时,会使y增加1

因此可以用y1y0x1x0来表示x每增加1时,对y的增加量