版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计算机图形学基础华东理工大学计算机系华东理工大学计算机系 谢晓玲谢晓玲习题习题5.2/P149o5.2 5.2 用用DDADDA算法、中点算法、中点BresenhamBresenham算法和改进算法和改进BresenhamBresenham算法扫描转换直线段算法扫描转换直线段P1P2P1P2,其中,其中P1P1为为(0,0)(0,0)、 P2P2为为(8,6)(8,6)。DDADDA算法:算法:已知已知P1(0,0)P1(0,0)、P2(8,6)P2(8,6),则:则:dx=8, dy=6dx=8, dy=6dxdydxdy并且并且k1k0 D Di i0,D0,Di+1i+1=D=Di i+
2、2(dx-dy) (x+2(dx-dy) (xi i+1,y+1,yi i+1)+1) D Di i 0,D0,Di+1i+1=D=Di i-2dy (x-2dy (xi i+1,y+1,yi i) )2(0k1)2(0k1) D D0 0=-dx+2dy =-dx+2dy dx=-1,dy0 D Di i0,D0,Di+1i+1=D=Di i+2(dy-dx) (x+2(dy-dx) (xi i-1,y-1,yi i-1)-1) D Di i 0,D0,Di+1i+1=D=Di i+2dy (x+2dy (xi i-1,y-1,yi i) )3(-1k0)3(-1k0) D D0 0=-dx
3、-2dy=-dx-2dy dx=1,dy0 D Di i0,D0 D Di i0,D0,dy=1 D Di i0,D0,Di+1i+1=D=Di i+2(dx-dy) (x+2(dx-dy) (xi i+1,y+1,yi i+1)+1) D Di i 0,D0,Di+1i+1=D=Di i+2dx (x+2dx (xi i,y,yi i+1) )6(k6(k1) ) D D0 0=-2dx+2dy =-2dx+2dy dx0,dy=-1 D Di i0,D0,Di+1i+1=D=Di i-2dx (x-2dx (xi i,y,yi i-1)-1) D Di i 0,D0,Di+1i+1=D=D
4、i i+2(dy-dx) (x+2(dy-dx) (xi i-1,y-1,yi i-1) )7(k-1)7(k-1) D D0 0=2dx+dy=2dx+dy dx0,dy=1 D Di i0,D0,dy=-1 D Di i0,D1k1,则将,则将x,yx,y位置对调;位置对调;o如果如果 x0 x0,则,则dxdx取负数取负数o如果如果 y0y0,则,则dydy取负数取负数已知已知1(0k1)1(0k1)时的时的中点中点BresenhamBresenham算法函数:算法函数:void MidBresenhamLine(int x0,int y0,int x1,int y1,int color
5、);void MidBresenhamLine(int x0,int y0,int x1,int y1,int color);1(0k1) 1(0k1) (x0,y0),(x1,y1) MidBresenhamLine(x0,y0,x1,y1,15)MidBresenhamLine(x0,y0,x1,y1,15)2(0k1) 2(0k1) (x0,y0),(x1,y1) MidBresenhamLine(-x0,-y0,-x1,-y1,15)MidBresenhamLine(-x0,-y0,-x1,-y1,15)3(-1k0)3(-1k0) (x0,y0),(x1,y1) MidBresenh
6、amLine(x0,-y0,x1,-y1,15)MidBresenhamLine(x0,-y0,x1,-y1,15)4(-1k0) 4(-1k0) (x0,y0),(x1,y1) MidBresenhamLine(-x0,y0,-x1,y1,15)MidBresenhamLine(-x0,y0,-x1,y1,15)5(k1) 5(k1) (x0,y0),(x1,y1) MidBresenhamLine(y0,x0,y1,x1,15)MidBresenhamLine(y0,x0,y1,x1,15)6(k1) 6(k1) (x0,y0),(x1,y1) MidBresenhamLine(-y0,-
7、x0,-y1,-x1,15)MidBresenhamLine(-y0,-x0,-y1,-x1,15)7(k-1) 7(k-1) (x0,y0),(x1,y1) MidBresenhamLine(y0,-x0,y1,-x1,15)MidBresenhamLine(y0,-x0,y1,-x1,15)8(k-1) 8(k-1) (x0,y0),(x1,y1) MidBresenhamLine(-y0,x0,-y1,x1,15)MidBresenhamLine(-y0,x0,-y1,x1,15)习题习题5.6/P1495.6 5.6 试用中点试用中点BresenhamBresenham算法扫描转换圆心
8、在原点、算法扫描转换圆心在原点、半径为半径为8 8的园。的园。已知已知d d0 0=1-R=-7=1-R=-7i (xi yi) di 2x+3 2(x-y)+50 (0, 8) -7 3(1, 8) -4 5 (2, 8) 1 -7(3, 7) -6 9(4, 7) 3-1(5, 6) 2 3(6, 5) 5 7习题习题5.11/P1495.11 5.11 采用扫描转换算法对图所示多边形进行填充,采用扫描转换算法对图所示多边形进行填充,试写出试写出ETET表和当扫描线表和当扫描线y=4y=4时的有效边表时的有效边表AETAET表。表。设节点的数据结构:设节点的数据结构: 多边形多边形ETET
9、表表6543211, 3, 1/26,6,-11,1,7,5,03,3,-13,6,1/46,5,1xmin ymax 1/k nextAETAET表表按按p119p119的的规则规则1 ,得交点:,得交点:(1,1)(7,1)(1,1)(7,1)、(2,2)(3,2)(2,2)(3,2)、(3,2)(7,2)(3,2)(7,2)、(4,3)(7,3)(4,3)(7,3)、(4,4)(6,4)(4,4)(6,4)、(6,4)(7,4)(6,4)(7,4)、(4,5)(5,5)(4,5)(5,5)6543211, 3, 1/26,6,-11,1,7,5,03,3,-13,6,1/46,5,16543211, 3, 1/23.75,6,1/47,5,01.5,3,1/23,3,-16,6,-13,6,1/47,5,03.25,6,1/47,5,06,5, 17,5
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 县政协平时考核制度
- 审计业务质量考核制度
- 旅游区安保考核制度
- 考核制度降薪通知模板
- 医院岗位管理考核制度
- 基建工程部考核制度
- 鲜花行业员工考核制度
- 钢结构厂员工考核制度
- 行政承诺考核制度
- 鼓励员工创新考核制度
- 2026年度黑龙江省交通运输厅所属事业单位公开招聘工作人员86人备考题库及参考答案详解(新)
- GB/T 32150-2025工业企业温室气体排放核算和报告通则
- 贵州省贵阳市南明区2025-2026学年度第一学期期末测评参考卷八年级历史试题(原卷版+解析版)
- 光伏柔性支架施工方案流程
- CNAS认证质量记录表单
- 营养性贫血教学课件
- 基于51单片机的智能停车场管理系统设计
- 成人高尿酸血症与痛风食养指南(2024年版)
- 中国兽药典三部 2020年版
- 人工智能在安全监控领域的可行性报告
- 第1课 活动A《我的学习习惯·学习习惯小调查》(教学设计)-2024-2025学年二年级上册综合实践活动浙教版
评论
0/150
提交评论