- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机图形学课程设计任务书
南京工程学院
课程设计任务书
课 程 名 称 计算机图形学
院(系、部、中心) 计算机工程学院
专 业 计算机科学与技术
班 级 多媒体121
起 止 日 期 2014.12.x—12.x
指 导 教 师 丁宇辰、徐梦溪
1.课程设计应达到的目的 《计算机图形学》是一门理论与实践并重的课程,既要注重理解基本知识,也要注重培养基本技能。相应的计算机图形学课程设计对帮助学生全面牢固地掌握课堂教学内容、培养学生编程能力、提高学生全面素质具有很重要的意义。通过本课程的实践环节,使学生具有使用计算机图形学的基本算法开发简单应用程序的能力,并理解软件系统开发的基本流程。 2.课程设计题目及要求 选择实现以下任务中的1~2个。
1、《多边形填充》(直线、圆、椭圆利用算法自编函数进行调用,用种子点算法)
具体要求:
(1)能利用交互手段实现多边形、圆或椭圆的绘制,并能实现填充;
(2)自己编写画线函数;
(3)自己编写填充函数;
2、《二维图形裁剪》
具体要求:
设计程序实现二维图形的裁剪;
设计坐标系,画出二维图形;
用中点法或区域代码的方法实现裁剪。
3、《图形变换》
具体要求:
绘制出图形;
实现图形的平移、旋转、缩放、错切等变换(可以绕任意轴线旋转)。
4、《绘制曲线》
具体要求:
编写一个交互绘制Bezier或B样条曲线的程序;
给出控制点就能绘制曲线;
自己编写函数实现。
5、《可见面判断》
具体要求:
绘制多面体图形;
输出各面的可见性;
做任意角度旋转变换,再判断各面的可见性
6、《颜色渐变三角形》
具体要求:
绘制三角形;
实现颜色的各种变换(同时能实现三角形的自转);
实现填充色的渐变(从一个方向开始颜色由浅入深)
7、《绘制三维五角星》
具体要求:
编写一个绘制三维五角星的程序;
实现填充,中心点最红,渐变到外围颜色变浅;
8. 《观察和投影变换》
具体要求:
设计一立体图形;
输出其三视图;
定义观察窗口,输出其三维线架图。
9.《设计一个动画程序》
具体要求:
设计一个图形,完成该图形的动画演示;
给出使用说明。
10.《用OpenGL绘制一三维图形》
具体要求:
绘制三维图形;
添加纹理。
11.《设计一个分形树》
具体要求:
写出算法分析步骤;
实现该算法;
改变输入,观察分形图形。
12.《设计B样条曲面》
具体要求:
对B样条曲面的数学表达式进行分析,写出算法步骤;
实现该算法;
改变输入,观察曲面图形。
13.《自造字库,设计一个特大型汉字》
具体要求:
构造汉字字库;
实现汉字的输出;
对汉字进行填充及各种变换。
14.在屏幕上使用鼠标左键绘制数量大于4的任意顶点形成控制多边形,单机鼠标右键绘制三次B样条曲线,同时在控制多边形的每一个特征三角形内用虚线显示三次B样条曲线的几何生成原理。
具体要求:
分析原理,写出算法;
实现该算法;
15.给定“树叶”轮廓的控制点,要求使用B样条曲线的特殊构造技巧,使用B样条绘制所构造的树叶。
具体要求:
分析原理,写出算法;
实现该算法;
16.样条曲线和正弦曲线同时绘制,进行效果对比,绘制的长度不少于两个周期。
具体要求:
分析原理,写出算法;
实现该算法;
17.自定义一个三维图形,可参考下图,绘出其三视图。
具体要求:
分析原理,写出算法;
实现该算法;
18.模仿Windows画图的界面,编写一个交互画图的小系统程序。
具体要求:
写出实现方法;
实现该方法;
19.设计一个多边形,利用活化边表算法裁剪然后进行填充。
具体要求:
写出实现方法;
实现该方法;
20.《设计Bezier曲面》
具体要求:
对Bezier样条曲面的数学表达式进行分析,写出算法步骤;
实现该算法;
改变输入,观察曲面图形。
21.《设计本课程设计的菜单框架》
具体要求:
菜单分类:直线类,圆、椭圆类,裁剪填充类,图形变换类,曲线曲面类;
提供对应接口;
提供添加函数的说明(如何把别人的函数添加进来)。
22.设计一个多边形,利用Weiler-Atherton算法裁剪然后进行填充。
具体要求:
写出实现方法;
实现该方法;
23.设计实现三维物体的透视线架图。
具体要求:
写出实现方法;
实现该方法;
24设计实现任意方向画椭圆。
具体要求:
写出设计算法;
实现该方法;
3.课程设计任务及工作量的要求〔包括课程设计计算说明书、图纸、实物样品等要求〕 利用VC++或C++等工具进行应用程序的设计。学生应做到如下要求:
文档评论(0)