好文档 - 专业文书写作范文服务资料分享网站

计算机图形学-基本图形生成算法-图形的扫描转换

天下 分享 时间: 加入收藏 我要投稿 点赞

Bresenham画线算法(10/11)

v确定误差e的计算方法,并根据e确定在非最大位移方向上如何走步??e<0,不走步

v|k|<1时, x=x+s1, e=e+2|?y| v|k|>1时, y=y+s2, e=e+2|?x|

??e≥0,走步

v|k|<1时, x=x+s1, y=y+s2, e=e+2|?y|-2|?x| v|k|>1时, y=y+s2, x=x+s1, e=e+2|?x|-2|?y|

Bresenham画线算法(11/11)

v优点

??整数运算,速度快??精度高

??乘2运算可用移位实现,适于硬件实现

圆弧的扫描转换

v

圆的八对称性??只考虑第二个八分圆

y(-x,y)(-y,x)(-y,-x)(-x,-y)oR(x,y)(y,x)x(y,-x)(x,-y)假设圆心在原点 x2+y2=R2

v

圆弧的扫描转换

v两种直接离散生成方法??离散点v开方运算??离散角度

v三角函数运算

v缺点:

??计算量大

??所画像素位置间的间距不一致

中点画圆法(1/2)

vv

F(X,Y)=X2+Y2-R2=0中点 M=(Xp+1,Yp-0.5)

vv

当F(M)<0时,M在圆内,P1距离圆弧近,取P1当F(M)>0时,M在圆外,P2距离圆弧近,取P2

计算机图形学-基本图形生成算法-图形的扫描转换

Bresenham画线算法(10/11)v确定误差e的计算方法,并根据e确定在非最大位移方向上如何走步??e<0,不走步v|k|1时,y=y+s2,e=e+2|?x|??e≥0,走步v|k|1
推荐度:
点击下载文档文档为doc格式
0xx7w5yoxn9vfqx3d4pq7px008twst015d9
领取福利

微信扫码领取福利

微信扫码分享