Bresenham 直线算法

来源:互联网 发布:nginx 多网站 编辑:程序博客网 时间:2024/04/28 19:54

Bresenham 直线算法是直线画法中目前比较优秀的算法,不仅高效,而且实现了用整形代替了浮点数的运算,可谓经典。
该算法的核心思想:
比较两点之间的X轴的增量deltaX,和Y轴的增量deltaY那个比较大,然后以那个为进取方向,因此保证了斜率在K <= 1,然后通过斜率计算另一个方向的数值,那么当步进方向增量为1的时候,另一个方向增量为K,因此可以保证另一个方向,直线所在的位置,
都有像素。

具体的算法如下:

 

Bresenham 直线算法: