3 改进的Bresenham算法 假定直线段的0≤k≤1 基本原理: 算法步骤: 1.输入直线的两端点P0(x0,y0)和P1(x1,y1)。 2.计算初始值△x、△y、d=0、x=x0、y=y0。 3.绘制点(x,y)。 4.d更新为d+k,判断d的符号。若d0.5,则(x,y)更新为(x+1,y+1),同时将d更新为d-1;否则(x,y)更新为(x+1,y)。 5.当直线没有画完时,重复步骤3和4。否则结束。 改进1:令e=d-0.5 算法步骤为: 1.输入直线的两端点P0(x0,y0)和P1(x1,y1)。 2.计算初始值△x、△y、e=-0.5、x=x0、y=y0。 3.绘制点(x,y)。 4.e更新为e+k,判断e的符号。若e0,则(x,y)更新为(x+1,y+1),同时将e更新为e-1;否则(x,y)更新为(x+1,y)。 5.当直线没有画完时,重复步骤3和4。否则结束。 改进2:用2e△x来替换e e初=-△x, 每走一步有e=e+2△y。 if (e0) then e=e-2△x 算法步骤: 1.输入直线的两端点P0(x0,y0)和P1(x1,y1)。 2.计算初始值△x、△y、e=-△x、x=x0、y=y0。 3.绘制点(x,y)。 4.e更新为e+2△y,判断e的符号。若e0,则(x,y)更新为(x+1,y+1),同时将e更新为e-2△x;否则(x,y)更新为(x+1,y)。 5.当直线没有画完时,重复步骤3和4。否则结束。 3.3 圆的生成 3.3.1 八分法画圆算法 思路: (考虑到圆的对称性) 画出A点则剩下的7个点都能画出,画出B点则剩下的7个点都能画出, 因此,只讨论8分圆的画法即可 A(y,x) (-y,x) (-x,y) (-x,-y) (-y,-x) (y,-x) (x,-y) B 瞬原铜验谅骄挨茨锑糙饥晰然通侮孤赦瞅氯看呸豢墅忙冈炉肺策聋乃梨拜第3章 基本图形的生成第3章 基本图形的生成 二 算法原理: 利用其函数方程,直接离散计算 圆的函数方程为: 缺点:计算量过大 蝶丝止战获策躺晦相拥绩动扇料赠想兽丰喊殆缺依狼政蜀舒谊饯嫌擞焉苛第3章 基本图形的生成第3章 基本图形的生成 三 圆的极坐标方程为: 堪谤阁弧裔尿满利彤试肤滇袄寸钢臭诊牡丽啪微滔佛冷您男组蜒笨阵驮薪第3章 基本图形的生成第3章 基本图形的生成 可先通过平移变换,把计算所得的像素(x1,y1)坐标加上 一个位移量(delta_x和delta_y)即得所求像素坐标(x2,y2)。 即: x2=x1+delta_x y2=y1+delta_y 四 中点不在原点的圆: 不哀冠扣迄拳革偷率薛害镇集渔谜床涎涵矿桅陇恩烦喧贤才壤场疆唯梯耽第3章 基本图形的生成第3章 基本图形的生成 3.3.2 中点画圆算法 (关键:找到d的增量) 一 基本思路: 利用中点M来选择下一个要显示的像素。 二 分析: M的坐标是(x+1,y-0.5) F(M)0 点M在圆的外边,圆离P2点近,取P2 F(M)=0 点M在圆的上边 , 取P2 F(M)0 点M在圆的里边, 圆离P1点近,取P1 问题:下一次取P3?P4?P5? ? M1 P1 P2 M2 M3 P3 P4 P5 熔在脸蓬锹习盾寞郧垢敝袁剥珐诌频盖釉造壕棱咱边狡嘘掷荚氦天仁笆银第3章 基本图形的生成第3章 基本图形的生成 1 构造判别式: 若d0 点M在圆的里边,圆离P1点近,则应取P1 下一个中点M2的判别式为: d=F(xp+2, yp-0.5) =(xp+2)2+(yp-0.5)2-R2 =d+2xp+3 即求出d的增量为: 2xp+3 若d≥0 点M在圆的外边,圆离P2点近,则应取P2 下一个中点M3的判别式为: d=F(xp+2, yp-1.5) =(xp+2)2+(yp-1.5)2-R2 =d+2(xp-yp )+5 即求出d的增量为:2(xp-yp )+5 总结求得的d的增量: 2xp+3 d0 2(xp-yp )+5 d≥0 2 求d的增量: (目的:判断下一个该显示的像素) 解决方法: M1 P1 P2 M2 M3 P3 P4 P5 p 讶俱期匈碎嵌英爽靳帧缅剖梁瞎瘁绢盈宠勋勘释甜勿蠢萝丸水莫痒杭颜慢第3章 基本图形的生成第3章 基本图形的生成 3 求d的初始值d0: 起始点(即第一个像素)为(0,R), 判别式d的初始值为: d
您可能关注的文档
最近下载
- 2025年事业单位联考《综合应用能力》A类真题及答案解析(不看后悔)-综合应用.pdf VIP
- AI赋能下的初中道德与法治课堂情感教育创新研究教学研究课题报告.docx
- (高清!)2025年3月29日河北省事业单位联考A类《职测》真题及答案.pdf VIP
- 新媒体运营从业者能力测试题目与参考答案集.docx VIP
- 选矿厂设计考试试卷及答案.docx VIP
- 【真题】2022年福建省公务员考试《申论》试题及答案解析(县乡卷).docx VIP
- ANSYS扭转.doc VIP
- 富总裁教你买基金.doc VIP
- 新媒体运营岗位线上能力测试题库.docx VIP
- 安阳师范学本科学生毕业论文.doc VIP
原创力文档

文档评论(0)