收藏 分享(赏)

图形学课程设计要求 《计算机图形学》.doc

上传人:yjrm16270 文档编号:6538212 上传时间:2019-04-16 格式:DOC 页数:8 大小:341.50KB
下载 相关 举报
图形学课程设计要求 《计算机图形学》.doc_第1页
第1页 / 共8页
图形学课程设计要求 《计算机图形学》.doc_第2页
第2页 / 共8页
图形学课程设计要求 《计算机图形学》.doc_第3页
第3页 / 共8页
图形学课程设计要求 《计算机图形学》.doc_第4页
第4页 / 共8页
图形学课程设计要求 《计算机图形学》.doc_第5页
第5页 / 共8页
点击查看更多>>
资源描述

1、1计算机图形学课程设计一、 设计要求1. 根据设计任务,编制程序,在机器上调试运行,并通过上机考核。2. 按照下面的“三、课程设计报告格式”的要求,写出课程设计报告。3. 课程设计报告在第 19 周之前交来。二、 设计任务 11)给定直线的起点坐标为 P0(x0,y0) 、终点坐标为 P1(x1,y1) ,容易计算出直线斜率k。假设 0k1,则 x 方向为主位移方向,绘制直线的递推公式为: ,这称为数值微分法(Digital Differential Analyzer,DDA) ,请编程实现之。提示:DDA 算法实质上是对直线斜率进行了四舍五入计算。2)椭圆的扫描转换。2.用鼠标在屏幕上绘制任

2、意顶点数的封闭多边形并填充,填充效果如下图所示。编程要求:多边形的顶点数不受限制;按下鼠标左键,拖动鼠标绘制多边形,同时按下 Shift 键可以绘制水平边或垂直边;单击鼠标右键闭合多边形;使用边缘填充算法填充多边形。yxii123请按照图所示,使用对话框输入直线的起点和终点坐标。在窗口左侧区域绘制输入直线和“窗口”,在窗口右边右侧区域绘制“视区”并输出裁剪结果。这里需要用到窗视变换的公式。请分别用 Cohen-Sutherland 算法、中点分割裁剪算法和梁友栋Barsky 算法实现。43在屏幕上使用鼠标绘制控制多边形,根据控制多边形的阶次绘制 Bezier 曲线和 B 样条曲线。51) 使用

3、 VC 编程实现,以直角三角形为基础绘制下图所示 Sierpinski 三角形。 2)以屏幕范围为基础绘制下图所示 Sierpinski 地毯。 461)给定直线的起点颜色(如红色)和终点颜色(如黑色)不同,请使用中点 Bresenham算法绘制任意斜率的颜色渐变直线,效果如图所示。2)用梁友栋Barsky 算法裁剪线段 P1(3,3),P2(-2 ,-1),裁剪窗口为wxl=0,wxr=2,wyb=0,wyt=2。7.边缘填充算法的重要缺点是每一个像素可能被多次访问。为此,在多边形外接矩形的中心设置栅栏,把多边形分成两部分,如图所示。在处理每条扫描线时,只将交点与栅栏间的像素取补。填充效果如

4、图所示。5带栅栏的的多边形图 带栅栏的多边形填充效果图 8.扫描线种子填充算法是通过扫描线来填充水平像素段,仅将每条扫描线的最右端像素点入栈,可以有效提高算法效率,请编程实现。9.1)给定下图所示的四个控制点:P0=(228,456) ,P1=(294,247) ,P2=(452,123) ,P3=(705,197) 。分别绘制三次 Bezier 曲线和三次 B 样条曲线。2)使用 VC 编程,在窗口中一次绘制 n05 的所有 Cantor 图 10. 请使用 GetCurrentTime()函数读取系统时间,对时钟指针进行反走样,下图的左侧6为走样时钟,右侧为反走样时钟。三、 设计报告格式1. 封面格式 (题目、姓名、学号、专业、完成日期等)7封面范例:计算机图形学课程设计题目:指导老师:姓 名:学 号:院 (系):专 业:完成日期: 年 月 日2.正文格式81 课题题目介绍2 整体功能及设计3 编程实现4 使用说明5 结果分析6 课程设计总结四、 课程设计考核标准:通过答辩方式,并结合学生的动手能力,独立分析解决问题的能力和创新精神,总结报告和答辩水平以及学习态度综合考评。学生的动手能力,创新精神,程序设计的可用性,实用性,通用性,可扩充性(40%) 答辩水平(20%) 总结报告(40%)

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 实用文档 > 课程设计

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报