目录
三种常用直线绘制算法:
1)数值微分法(Digital Differential Analyzer,DDA)
2)中点画线法
3)Bresenham算法
数值微分法
1. 应用直线公式:F(x) = y = kx+b
2. 条件:
1> 斜率的绝对值 |k| <= 1。当|k| > 1时,交换x和y的位置,即公式变为:x = y/k + (-b/k)
【为什么要求 |k| <= 1 ?这是为了保证x+1,y只可能+0或+1,而不会+2,继而造成直线的部分缺失】
2> y和k为float型,且每一次运算后需要对y取整
3. 计算像素点:x+1,y+k(取整)
4. 代码: