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

上传人:mg****85 文档编号:34790895 上传时间:2018-03-01 格式:DOC 页数:8 大小:341.50KB
返回 下载 相关 举报
图形学课程设计要求 《计算机图形学》_第1页
第1页 / 共8页
图形学课程设计要求 《计算机图形学》_第2页
第2页 / 共8页
图形学课程设计要求 《计算机图形学》_第3页
第3页 / 共8页
图形学课程设计要求 《计算机图形学》_第4页
第4页 / 共8页
图形学课程设计要求 《计算机图形学》_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《图形学课程设计要求 《计算机图形学》》由会员分享,可在线阅读,更多相关《图形学课程设计要求 《计算机图形学》(8页珍藏版)》请在金锄头文库上搜索。

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

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

3、多边形,根据控制多边形的阶次绘制 Bezier 曲线和 B 样条曲线。5 1) 使用 VC 编程实现,以直角三角形为基础绘制下图所示 Sierpinski 三角形。 2)以屏幕范围为基础绘制下图所示 Sierpinski 地毯。 4 6 1)给定直线的起点颜色(如红色)和终点颜色(如黑色)不同,请使用中点 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. 请使用 GetCurrent

5、Time()函数读取系统时间,对时钟指针进行反走样,下图的左侧6 为走样时钟,右侧为反走样时钟。 三、 设计报告格式 1. 封面格式 (题目、姓名、学号、专业、完成日期等)7封面范例: 计算机图形学课程设计 题目:指导老师:姓 名:学 号:院 (系): 专 业: 完成日期: 年 月 日 2.正文格式8 1课题题目介绍 2 整体功能及设计 3 编程实现 4 使用说明 5 结果分析 6 课程设计总结 四、 课程设计考核标准: 通过答辩方式,并结合学生的动手能力,独立分析解决问题的 能力和创新精神,总结报告和答辩水平以及学习态度综合考评。 学生的动手能力,创新精神,程序设计的可用性,实用性,通 用性,可扩充性(40%) 答辩水平(20%) 总结报告(40%)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号