文档介绍:
计算机图形学实验及课程设计
孔令德
2012年春于太原
计算机图形学安验环境
实验任务书
实验目的与要求
实验目的:巩固学生对计算机图形学的直线扫描转换原理、
有效边表填充原理、三维***投影原理、 ZBuffer深度缓冲消隐
原理和真实感图形生成原理的理解,增加学生对真实感图形生
成算法的感性认识,强化训练学生使用Ⅴ isual c++的MFC编写
相关图形类的技能。
此前,课堂上已经完成《计算机图形学实践教程( Visual
C++版)》的43个验证性实验的讲解,在此基础上,要求学生
能综合使用全部教学内容完成综合性实验
实验要求:要求学生在实验前了解综合性实验的目的和要
求,观察实验效果图。在实验中认真理解每个类的结构,通过
搭积木的方式完成实验任务。实验结束后按要求整理相关类的
源程序,撰写实验报告,尤其需要对难点和重点进行详细说明。
计算机图形学安验环境
实验任务书
二、实验项目与提要
学时:教学总学时48,其中实验学时8。
制任意件军的线段
撿下绘制直起
必做
立方线框平正交报影
使用夏放边法坛酉项充多边形。立方
4·颈色渐受立方体
沛使用逶视投绘制,使用凸多面体消隐
选做
球体ad光照资型
形面片内点的强,球体转,视点和光必做
a:球体2e照
沐面片内点时法矢根据们片内点白选前
获得点的光强。球体旋转,视点和
计算机图形学安验环境
实验任务书
三、成绩考核方法
本实验与计算机图形学课程同步开设,成绩占期末总成绩
的20%~40%。
四、本课程与其他课程的联系和分工
先修课程:高等数学、线性代数、MFC程序设计、数据结
构
计算机图形学安验环境
实验1绘制金刚石图案
11实验目的
掌握二维坐标系模式映射方法。
掌握动态内存的分配和释放方法
掌握二维点类的定义方法。
掌握对话框的创建及调用方法。
掌握对话框的数据交换和数据校验方法
掌握TeSt工程实验框架的创建方法
掌握金刚石图案的设计方法
计算机图形学安验环境
实验1绘制金刚石图案
12实验要求
定义二维坐标系原点位于屏幕中心,x轴水平向右为正,y轴铅
直向上为正。
■以二维坐标系原点为圆心绘制半径为r的圆,将圆的n等分点使
用直线彼此连接形成金刚石图案
程序运行界面提供“文件”、“绘图”和“帮助”三个弹出菜
单项。“文件”菜单提供“退出”子菜单项,用于退出应用程
序;“绘图”菜单提供“金刚石”子菜单项,用于绘制金刚石
图案;“帮助”菜单提供“关于”子菜单项,用于说明开发信
■选择“金刚石”子菜单项,打开“输入参数”对话框,输入
“等分点个数”和“圆的半径”。
■在屏幕客户区中心绘制金刚石图案。
计算机图形学安验环境
实验1绘制金刚石图案
13效果图
将半径为300的圆,划分30个等分点后,得到的金刚石图案实
验效果如图1-1所示。
图1-1金刚石图案效果图
计算机图形学安验环境
实验2绘制任意斜率的直线段
21验目的
掌握任意斜率直线段的中点 Breseηham扫描转
换算法
掌握 CLine直线类的设计方法。
■掌握状态栏编程方法。
计算机图形学安验环境
实验2绘制任意斜率的直线段
22实验要求
■设计 CLine直线类,其数据成员为直线段的起点坐标P和终点
坐标P1,成员函数为 MoveTo和 Lineto函数。
CLine类的 Lineto(函数使用中点 Bresenham算法绘制任意斜
率k的直线段,包括k=±、k>1、0≤k≤1、-1≤k<0和k
种情况。
在屏幕客户区按下鼠标左键选择直线的起点,保持鼠标左键按
下并移动鼠标到另一位置,弹起鼠标左键绘制任意斜率的直线
段
在状态栏动态显示鼠标光标移动时的位置坐标。
计算机图形学安验环境
健实验2绘制任意斜率的直线段
23效果图
任意斜率的直线段绘制效果如图2-1所示。
图2-1任意效率直线段绘制效果图
内容来自淘豆网www.taodocs.com转载请标明出处.