如果我们构造函数 F(x,y)=x2+y2-R2,则对于圆上的点有F(x,y)=0,对于圆外的点有F(x,y)>0,对于圆内的点F(x,y)<0 。与中点画线法一样,构造判别式:
d=F(M)=F(xp+1,yp-0.5)=(xp+1)2+(yp-0.5)2-R2
若 d<0,则应取P1为下一象素,而且再下一象素的判别式为:
d=F(xp+2,yp-0.5)=(xp+2)2+(yp-0.5)2-R2=d+2xp+3
若d≥0,则应取P2为下一象素,而且下一象素的判别式为
d=F(xp+2,yp-1.5)=(xp+2)2+(yp-1.5)2-R2=d+2(xp-yp)+5
我们这里讨论的第一个象素是(0,R),判别式d的初始值为:
d0=F(1,R-0.5)=1.25-R
该博客介绍了生成圆弧中点的算法,通过构造函数F(x,y)=x²+y²-R²,根据判别式d判断圆弧上点的位置,从而确定下一步像素选取,详细阐述了从初始点(0,R)开始的计算过程。"
86382218,8157207,Odoo12:创建自定义模块的全面指南,"['Odoo开发', 'Python', '模块构建', '数据库配置', 'Web应用']
1099

被折叠的 条评论
为什么被折叠?



