- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
计算机图形学课程设计报告
系〔院〕:计算机科学学院
专业班级:信计11102
姓名:吴家兴
学号:201106262
指导教师:严圣华
设计时间:2014.6.16-2014.6.26
设计地点:10教机房
(此处目录根据自己情况可以调整改动)
TOC\o1-2\h\z\u一、课程设计目的 3
二、课程设计具体要求 3
三、需求分析与总体设计 4
四、详细设计与实现[含关键代码和实现界面] 7
五、小结 7
课程设计目的
计算机图形学课程设计是验证、稳固和补充课堂讲授的理论知识的必要环节,通过上机实验,培养学生的自学能力、动手能力、综合运用知识解决实际问题的能力。要求学生运用计算机图形学理论与技术设计、编写、调试程序并撰写课程设计报告。
课程设计具体要求
1.独立完成设计并撰写课程设计报告。
2.在规定时间将程序和设计报告用附件(信计111X班XXX图形学课设报告.RAR)发送到274548837@qq,并上交纸质打印稿〔A4纸10页左右〕。
3.课程设计报告内容包括:
(1)列出设计者姓名及本人详细信息、所用开发工具;
(2)程序的根本功能介绍;
(3)程序实现步骤和关键算法的理论介绍;
(4)关键源代码实现说明。〔不要打印全部源程序!〕
(5)程序运行界面截图〔3幅左右〕
(6)课设总结和自我评价。
4.《计算机图形学》课程的知识结构体系:
〔1〕课设为期两周:总学时为40学时,2学分
〔2〕学生必须完成二维线画图元和二维填充图元两个大功能。二维裁剪和二维图形变换至少实现两个内容。总共不少于10个算法。
(3)程序应做到:通用性、交互性、界面友好性!
三、需求分析与总体设计
1、Bresenham根本算法(含画圆与画线):
过各行各列象素中心构造一组虚拟网格线。按直线从起点到终点的顺序计算直线与各垂直网格线的交点,然后根据误差项的符号确定该列象素中与此交点最近的象素。
设直线方程为:
其中k=dy/dx。因为直线的起始点在象素中心,所以误差项d的初值d0=0。
X下标每增加1,d的值相应递增直线的斜率值k,即d=d+k。一旦d≥1,
就把它减去1,这样保证d在0、1之间。
当d≥0.5时,最接近于当前象素的右上方象素〔〕
当d0.5时,更接近于右方象素〔〕。
为方便计算,令e=d-0.5,e的初值为-0.5,增量为k。
当e≥0时,取当前象素〔xi,yi〕的右上方象素〔〕;
而当e0时,更接近于右方象素〔〕。
可以改用整数以防止除法。
3.数值微分(DDA)法
过端点的直线段L:y=kx+b,直线斜率为
从x的左端点开始,向x右端点步进。步长=1(个象素),计算相应的y坐标y=kx+b;取象素点(x,round(y))作为当前点的坐标
4.中点画线法
当前象素点为(xp,yp)。下一个象素点为P1或P2。
设M=(xp+1,yp+0.5),为p1与p2之中点,Q为理想直线与x=xp+1垂线的交点。将Q与M的y坐标进行比拟。
当M在Q的下方,那么P2应为下一个象素点;
当M在Q的上方,应取P1为下一点。
构造判别式:d=F(M)=F(xp+1,yp+0.5)=a(xp+1)+b(yp+0.5)+c,其中a=y0-y1,b=x1-x0,c=x0y1-x1y0。
当d0,M在L(Q点)下方,取右上方P2为下一个象素;
当d0,M在L(Q点)上方,取右方P1为下一个象素;
当d=0,选P1或P2均可,约定取P1为下一个象素;
但这样做,每一个象素的计算量是4个加法,两个乘法。
d是xp,yp的线性函数,因此可采用增量计算,提高运算效率。
假设当前象素处于d?0情况,那么取正右方象素P1(xp+1,yp),要判下一个象素位置,应计算d1=F(xp+2,yp+0.5)=a(xp+2)+b(yp+0.5)=d+a;增量为a。
假设d0时,那么取右上方象素P2(xp+1,yp+1)。要判断再下一象素,那么要计算
d2=F(xp+2,yp+1.5)=a(xp+2)+b(yp+1.5)+c=d+a+b;增量为a+b。
5.几何变换(平移与旋转)以一条直线段为例,完成目
您可能关注的文档
- 辽宁工业大学SDH光网络设计与实现-(2).doc
- 译林版本6b-unit6教案.doc
- 软件实施技术服务合同.doc
- 土木工程专业英语(第二版-段兵延)第11课.ppt
- 设-备、材料合格证汇总表.doc
- 小学生网络安全教育PPT课件.ppt
- 太阳能行业介绍-魏兴强.ppt
- 如何寻找准客户.ppt
- 客服部工作认知培训课件2012(1).ppt
- 如何通过HR外包降低HR成本.ppt
- 专题06 经济体制(我国的社会主义市场经济体制)-五年(2020-2024)高考政治真题分类汇编(解析版).docx
- 专题11 世界多极化与经济全球化-5年(2020-2024)高考1年模拟政治真题分类汇编(解析版).docx
- 专题03 经济发展与社会进步-5年(2020-2024)高考1年模拟政治真题分类汇编(浙江专用)(解析版).docx
- 专题09 文化传承与文化创新-5年(2020-2024)高考1年模拟政治真题分类汇编(北京专用)(原卷版).docx
- 5年(2020-2024)高考政治真题分类汇编专题08 社会进步(我国的个人收入分配与社会保障)(原卷版).docx
- 专题07 探索世界与把握规律-5年(2020-2024)高考1年模拟政治真题分类汇编(解析版).docx
- 5年(2020-2024)高考政治真题分类汇编专题06 经济体制(我国的社会主义市场经济体制)(原卷版).docx
- 专题11 全面依法治国(治国理政的基本方式、法治中国建设、全面推进依法治国的基本要求)-五年(2020-2024)高考政治真题分类汇编(解析版).docx
- 专题17 区域联系与区域协调发展-【好题汇编】十年(2015-2024)高考地理真题分类汇编(解析版).docx
- 专题01 中国特色社会主义-5年(2020-2024)高考1年模拟政治真题分类汇编(原卷版).docx
文档评论(0)