这篇文章中我们介绍直线生成算法 Bresenham ,Bresenham 是直线生成中最常用的算法,采取加减和移位运算来实现。
Bresenham直线算法是用来描绘由两点所决定的直线的算法,它会算出一条线段在 n 维光栅上最接近的点。这个算法只会用到较为快速的整数加法、减法和位元移位,常用于绘制电脑画面中的直线。是计算机图形学中最先发展出来的算法。
其具体推算可以看这里:
The Bresenham Line-Drawing Algorithm
实现代码如下:
1 | void DrawLineBresenham(int x1, int y1, int x2, int y2, |