- 1、本文档共22页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《计算机图形学基础》课程设计说明书汇
武汉理工大学
课程论文
课 程 名 称 计算机图形学基础
开 课 学 院 计算机科学与技术学院
指导老师姓名
学 生 姓 名
学 生 学 号
学生专业班级 软件0803班
2010— 2011学年 第 2学期
目录
1.课程设计目的 2
2.课程设计描述及要求 3
3.系统开发环境 3
4.直线的生成算法 3
4.1 直线的DDA算法原理 3
4.2直线的中点算法原理 4
4.3直线的Bresenham算法原理 6
4.4直线的生成运行结果 8
5.圆的生成算法 8
5.1圆的中点算法原理 8
5.2圆的Bresenham算法原理 9
5.3圆的DDA算法原理 10
5.4圆的生成运行结果 11
6.多边形的绘制 11
7.二维图形的变换 12
7.1平移 13
7.2旋转 13
7.3比例 14
7.4对称 14
8.区域填充 15
8.1边填充 15
8.2种子填充 15
9.线段裁剪以及多边形裁剪 16
9.1线段裁剪 16
9.2多边形裁剪 17
10.总结 18
11.参考资料 18
计算机图形学课程设计报告
1.课程设计目的
本学期系统学习了原理,在学期进行通过实验,进一步理解和掌握算法、Bresenham算法和算法掌握以上算法生成圆的基本过程
图(7) 逐点比较法执行过程
该算法执行中要使得每一个绘制点尽可能靠近直线而不发生远离直线的趋向。由一点到下一个点的走向方法有:在X,Y方向同时走一步,或只在X方向走一步,或只在Y方向走一步。这里讨论规定每一次只在X方向走一步,或只在Y方向走一步。
假设要画直线为从O(0,0)到A(),即OA线段,如图(8)所示。
图(8) 绘制OA线段
绘制过程要考虑的问题如下:
(1)如何计算偏差和判别偏差;
(2)如何判别绘制到终点以结束算法。
偏差计算公式:= = =
递推计算公式为:
(1)时,走X方向一步,即:
(2)时,走Y方向一步,即:
上面讨论的是斜率在第一象限的情况。对于其他象限中的直线绘制算法的原理仍然是逐点比较法的基本思想。图(9)给出了在其他象限绘制直线时画笔的走向。
图(9)各象限画笔走向
表(10)给出了关于判别式的计算。由表(10)可见,不同象限的直线在绘制时的偏差计算以及走步方向不相同,绘制直线时只要判别出直线的象限位置,即可用相应的算法来生成直线。
线段位置 走步方向 偏差值 走步方向 偏差值 第 I 象限 +X
+Y
第III象限 -X -Y 第II 象限 +Y
-X
第IV 象限 -Y +X 表(10) 判别式计算
有关偏差计算公式以及判别问题已解决,下来考虑如何判别终点。
对于终点判别可采用计数方法。设在X,Y方向的增量分别为和,对于步长为一个象素来说,就是在生成直线过程中X方向走步,Y方向走步,因此可选计数器值为在计长方向上每走一步计数器减1,直到计数器值为零,则结束直线算法。
4.3直线的Bresenham算法原理
这种生成直线的算法与数值微分法类似,每次迭代在增量最大方向上均走一步,其方向由增量的正负而定;另一方向上是否也走,取决于计算出来的误差项,误差项所记录的方向同最大增量方向垂直。下面讨论误差项,如图(3)所示。
图(3) 误差项计算示意图
设图(3)中直线满足:0,即:0,所以X为最大增量方向,有-=1,故有每点的坐标计算: (4)
因此直线上点的显示坐标为[,round()],round()表示最靠近y的整数。从图(3)可以看出,对于计算出来的(,)点,的取之为;计算出来的( ,)点,的取值为。其根据就是因为更靠近,更靠近。
图(3)中A点为与的中心点,计算BC长度,若值大于0.5,说明在A点之上,应取,否则取值。
设误差: (5) 当,B点在A点上方,有;当0,B点在A点下方,有。
由公式(4)(5)得:
(6)
4.4直线的生成运行结果
运行结果如下:
5.圆的生成算法
5.1圆的中点算法原理
构造圆函数 。对于圆上的点, ;对于圆外的点 ;对于圆内的点 。
把Bresenham关于直线生成的基本思想用于圆弧生成上,把圆分成8歌部分分别生成。圆被定义为到给定中心位置(xc,yc)距离
您可能关注的文档
- 《会计信息系统》课程设计报告汇.doc
- 《传感器原理与应用》课程设计报告-浴室镜面自动清除器汇.doc
- 《传感器原理与应用》课程设计报告-磁电式轮速传感器系统设计汇.doc
- 《住宅物业服务技术标准》征求意见稿汇.doc
- 《传感器原理及应用》实验指导书汇.doc
- 《传感器原理与应用》课程设计报告-基于热释电传感器的防盗系统汇.doc
- 《供配电技术》课程设计-某厂机加车间变电所的设计汇.doc
- 《中小型网络组建技术》课程设计-中小型办公网络规划与设计汇.doc
- 《供配电课程设计》设计报告-110kv变电站供配电设计汇.doc
- 《供配电系统》课程设计汇.doc
- 2025年广西中考地理二轮复习:专题四+人地协调观+课件.pptx
- 2025年广西中考地理二轮复习:专题三+综合思维+课件.pptx
- 2025年中考地理一轮教材梳理:第4讲+天气与气候.pptx
- 第5讲+世界的居民课件+2025年中考地理一轮教材梳理(商务星球版).pptx
- 冀教版一年级上册数学精品教学课件 第1单元 熟悉的数与加减法 1.1.6 认识1-9 第6课时 合与分.ppt
- 2025年中考一轮道德与法治复习课件:坚持宪法至上.pptx
- 2025年河北省中考一轮道德与法治复习课件:崇尚法治精神.pptx
- 八年级下册第二单元+理解权利义务+课件-2025年吉林省中考道德与法治一轮复习.pptx
- 精品解析:湖南省娄底市2019-2020学年八年级(上)期中考试物理试题(原卷版).doc
- 2025年中考地理一轮教材梳理:第10讲+中国的疆域与人口.pptx
最近下载
- 单相整流电路建模与仿真.doc VIP
- 2025年监理工程师之监理概论考试题库及答案(名师系列).docx VIP
- 2025年监理工程师之监理概论押题练习试卷B卷附答案 .pdf VIP
- 2025年监理工程师之监理概论考试题库及完整答案(必刷).docx VIP
- 2025年监理工程师之监理概论押题练习试卷A卷附答案 .pdf VIP
- 2025年-2025年监理工程师之监理概论题库附答案(基础题) .pdf VIP
- 2025年-2025年监理工程师之监理概论通关题库(附带答案).pdf VIP
- 四年级语文下册第二单元单元整体教学设计.docx
- 天津华宁KTC101系统说明书.pdf
- AI在小学数学教学中的应用教学研究课题报告.docx
文档评论(0)