版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计算机图形学基础,华东理工大学计算机系 谢晓玲,习题5.2/P149,5.2 用DDA算法、中点Bresenham算法和改进Bresenham算法扫描转换直线段P1P2,其中P1为(0,0)、 P2为(8,6)。 DDA算法: 已知P1(0,0)、P2(8,6), 则:dx=8, dy=6 dxdy并且k1 取x=1,y=k=6/8=0.75 xi+1= xi+1,yi+1=yi+0.75,习题5.2/P149,中点Bresenham算法: dx=8,dy=6,2(dx-dy)=4,-2dy=-12,d0=dx-2dy=-4,习题5.2/P149,改进Bresenham算法: dx=8,dy=
2、6,2dx=16,2dy=12,e0=-dx=-8,5.3 试用中点Bresenham算法画直线段的原理,推导斜率在-1,0之间的直线段绘制过程。 k-1,0,即|k|1 取|dx|=1 取dx=1,dy=-k 设di=F(xi+1,yi-0.5) =yi-0.5-k(xi+1)-b 当di0,下一点(xi+1,yi) di+1=F(xi+2,yi-0.5)=di-k 当di0,下一点(xi+1,yi-1) di+1=F(xi+2,yi-1.5)=di-1-k d0=F(x0+1,y0-0.5)=-(k+0.5) 令Di=2dxdi,得D0=-(dx+2dy),D与d同号 当Di0,下一点(x
3、i,yi-1),Di+1=Di-2dy 当Di0,下一点(xi+1,yi-1),Di+1=Di-2(dx+dy),习题5.3/P149,取dx=-1,dy=k 设di=F(xi-1,yi+0.5) =yi+0.5-k(xi-1)-b 当di0,下一点(xi-1,yi) di+1=F(xi-2,yi+0.5)=di+k 当di0,下一点(xi-1,yi+1) di+1=F(xi-2,yi+1.5)=di+1+k d0=F(x0-1,y0+0.5)=0.5+k 令Di=2dxdi,得D0=dx+2dy,D与d异号 当Di0,下一点(xi-1,yi),Di+1=Di+2dy 当Di0,下一点(xi-
4、1,yi+1),Di+1=Di+2(dx+dy),习题5.3/P149,|k|1,习题5.4/P149 5.4 将中点Bresenham算法画直线段,推广到任意斜率的直线段。,习题5.4/P149,|k|1,习题5.4/P149,推而广之: 如果k1,则将x,y位置对调; 如果x0,则dx取负数 如果y0,则dy取负数 已知1(0k1)时的中点Bresenham算法函数: void MidBresenhamLine(int x0,int y0,int x1,int y1,int color);,1(0k1) (x0,y0),(x1,y1) MidBresenhamLine(x0,y0,x1,y
5、1,15) 2(0k1) (x0,y0),(x1,y1) MidBresenhamLine(-x0,-y0,-x1,-y1,15) 3(-1k0) (x0,y0),(x1,y1) MidBresenhamLine(x0,-y0,x1,-y1,15) 4(-1k0) (x0,y0),(x1,y1) MidBresenhamLine(-x0,y0,-x1,y1,15) 5(k1) (x0,y0),(x1,y1) MidBresenhamLine(y0,x0,y1,x1,15) 6(k1) (x0,y0),(x1,y1) MidBresenhamLine(-y0,-x0,-y1,-x1,15) 7(
6、k-1) (x0,y0),(x1,y1) MidBresenhamLine(y0,-x0,y1,-x1,15) 8(k-1) (x0,y0),(x1,y1) MidBresenhamLine(-y0,x0,-y1,x1,15),习题5.6/P149,5.6 试用中点Bresenham算法扫描转换圆心在原点、半径为8的园。 已知d0=1-R=-7,习题5.11/P149,5.11 采用扫描转换算法对图所示多边形进行填充,试写出ET表和当扫描线y=4时的有效边表AET表。 设节点的数据结构: 多边形ET表,AET表 按p119的规则1 ,得交点: (1,1)(7,1)、(2,2)(3,2)、(3,2)(7,2)、(4,3)(7,3)、(4,4)(6,4)、(6,4)(7,4)、(4,5)(5,5),补充题,扫描线种子填充算法,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年唐山职业技术学院单招综合素质考试题库附答案详解(轻巧夺冠)
- 2026年吉林省辽源市单招职业倾向性考试题库带答案详解(a卷)
- 网络监控流程详解
- 内科护理中的多学科协作
- 内分泌护理中的新技术应用
- 产程观察的护理要点总结
- 一级护理的儿科护理
- 7.2任务二 固定资产初始计量业务核算与应用
- 2026云南曲靖富源县公安局营上交管中队招聘警务辅助人员3人考试参考试题及答案解析
- 2026广西钦州市生态环境局招聘编外人员1人考试参考试题及答案解析
- 卵巢癌PARP抑制剂临床应用指南解读
- 儿童青少年心理健康知识讲座
- 2025年天津市初中学业水平考试中考物理真题试卷(中考真题+答案)
- 2025年广东省中考物理试题卷(含答案)
- 2025至2030年中国儿童免疫系统市场分析及竞争策略研究报告
- 2025年电力涂料行业深度研究分析报告
- 城镇燃气管网泄漏检测技术规程
- 肉羊高效健康养殖与疫病防控技术培训
- 全球核安全形势课件
- 《婴幼儿常见病识别与预防》高职早期教育专业全套教学课件
- 试验车队管理制度
评论
0/150
提交评论