版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计算机图形学基础 华东理工大学计算机系华东理工大学计算机系 谢晓玲谢晓玲 习题习题5.2/P149 o5.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=6 dxdydxdy并且并且k1k0 D Di i0,D0,Di+1 i
2、+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+1 i+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+1 i+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+1 i+1=D =Di i+2dy (x+2dy (xi i-1,y-1,yi i) ) 3(-1k0
3、)3(-1k0) D D0 0=-dx-2dy=-dx-2dy dx=1,dy0 D Di i0,D0 D Di i0,D0,dy=1 D Di i0,D0,Di+1 i+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+1 i+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+1 i+1=D =Di i-2dx (x-2dx (xi i,y,yi i-1)-
4、1) D Di i 0,D0,Di+1 i+1=D =Di 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
5、x0,int y0,int x1,int y1,int color);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(-1k
6、0)3(-1k0) (x0,y0),(x1,y1) MidBresenhamLine(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)
7、 (x0,y0),(x1,y1) MidBresenhamLine(-y0,-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/P149
8、 5.6 5.6 试用中点试用中点BresenhamBresenham算法扫描转换圆心在原点、算法扫描转换圆心在原点、 半径为半径为8 8的园。的园。 已知已知d d0 0=1-R=-7=1-R=-7 i (xi yi) di 2x+3 2(x-y)+5 0 (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/P149 5.11 5.11 采用扫描转换算法对图所示多边形进行填充,采用扫描转换算法对图所示多边形进行填充, 试写出试写出ETET表和当扫描线表和当扫描线y=
9、4y=4时的有效边表时的有效边表AETAET表。表。 设节点的数据结构:设节点的数据结构: 多边形多边形ETET表表 6 5 4 3 2 1 1, 3, 1/2 6,6,-1 1,1,7,5,0 3,3,-13,6,1/4 6,5,1 xmin ymax 1/k next AETAET表表 按按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) 6 5 4 3 2 1 1, 3, 1/2 6,6,-1 1,1,7,5,0 3,3,-13,6,1/4 6,5,1 6 5 4 3 2 1 1, 3, 1/2 3.75,6,1/4 7,5,0 1.5,3,1/23,3,-1 6,6,-1 3,6,1/47,5,0 3.25,6,1/47,5,0 6,5, 1 7,5,0 3.5,6,1/4 5,6,-1 补充题,扫
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 江西水利电力大学《项目管理与工程经济决策》2025-2026学年期末试卷
- 南昌工学院《当代世界经济与政治》2025-2026学年期末试卷
- 安徽涉外经济职业学院《康复护理学》2025-2026学年期末试卷
- 长春医学高等专科学校《语文课程与教学论》2025-2026学年期末试卷
- 厦门华天涉外职业技术学院《档案管理学》2025-2026学年期末试卷
- 厦门医学院《学前教育原理》2025-2026学年期末试卷
- 江西应用科技学院《文学批评》2025-2026学年期末试卷
- 蚌埠经济技术职业学院《金匮要略》2025-2026学年期末试卷
- 阜阳科技职业学院《治安学》2025-2026学年期末试卷
- 福建船政交通职业学院《教师职业道德》2025-2026学年期末试卷
- 2024国控私募基金笔试真题及答案解析完整版
- Z20名校联盟2026届高三语文第二次联考考场标杆文9篇:“出片”
- 2025秋期版国开电大本科《心理学》一平台形成性考核练习1至6在线形考试题及答案
- 日产GT-R保养手册
- 费斯汀格法则原文
- 2023年山东春考语文真题
- 用户操作手册-Tagetik合并财务报表系统实施项目
- 青州至胶州天然气管道工程(淄青线潍坊段改造工程)-公示版1
- GB/T 41889-2022船舶与海上技术应变仪便携式测功法的验证方法
- GB/T 14353.1-2010铜矿石、铅矿石和锌矿石化学分析方法第1部分:铜量测定
- 【部编版】六年级道德与法治下册全册课件
评论
0/150
提交评论