Bresenham’s line algorithm
布雷森汉姆直线演算法
一、使用方法
二、算法推导
d = 2·Δy-Δx
递推式:
1 |
|
采用递推步进的办法,令每次最大变化方向的坐标步进一个象素,同时另一个方向的坐标依据误差判别式的符号来决定是否也要步进一个象素。
三、直线Bresenham算法实现:
1 | // 条件:0≤m≤1且x1<x2 |
参考资料
The Bresenham Line-Drawing Algorithm
一、使用方法
二、算法推导
d = 2·Δy-Δx
递推式:
1 |
|
采用递推步进的办法,令每次最大变化方向的坐标步进一个象素,同时另一个方向的坐标依据误差判别式的符号来决定是否也要步进一个象素。
三、直线Bresenham算法实现:
1 | // 条件:0≤m≤1且x1<x2 |
参考资料
The Bresenham Line-Drawing Algorithm