 |
 |
|
|
|
|
|
|
|
|
|
|
|
|
第二节
圆的扫描转换算法 |
|
|
|
|
|
|
|
|
|
|
|
|
Bresenham画圆算法
在0≤x≤y的1/8圆周上,象素坐标x值单调增加,y值单调减少。
设第i步已确定 是要画圆上的象素点,看第i+1步象素点 应如何确定。下一个象素点只能是 或者 中的一个。

图2.5
圆与光栅网格点的关系 
精确圆弧是③,则 >0和 >0.若 <0,即 < 应选H点。若 ≥0,即
≥ 应选D点。
若精确圆弧是①或②,显然H是应选择点,而此时 ≤0, >0,必有 <0。
若精确圆弧是④或⑤,显然D是应选择点,而此时 >0, ≤0,必有 >0。
得出结论: 做判别量,
<0选H点为下一个象素点,当 <0
≥0时,选D点为下一个象素点。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
上一页
| 下一页 |
|
|