计算机图形学实验

计算机图形学实验

ID:14288624

大小:80.00 KB

页数:4页

时间:2018-07-27

计算机图形学实验_第1页
计算机图形学实验_第2页
计算机图形学实验_第3页
计算机图形学实验_第4页
资源描述:

《计算机图形学实验》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、一、最简单的利用VC++6.0图形绘制方法1启动VisualC++6.0。2从File菜单中选择New选项,出现New对话框(新建对话框)。该对话框包括Files、Projects、Workspace和OtherDocuments四个分页。选中Projects分页,在Projects面板中左侧的项目类型列表框中单击选中要创建的项目类型MFCAppWizard[exe]项,表示要创建一个MFC应用程序。在ProjectName文本输入框中输入名称。建议用本人学号后4位数字。在Location文本输入框中输入用户希望存放项目的目录名,建议放在D盘根目录下,目录名也用本人学号后4位数

2、字。3单击OK按钮。出现MFCAppWizard–Step1对话框。选择Singledocument(单文档)即创建基于单文档的应用程序。直接单击Finish按钮,表示之后的各项设置都采用系统的默认设置。4在项目工作区窗口中一共有三个分页,分别是ClassView面板、ResourceView面板和FileView面板。ClassView面板(类面板),定位到“C你的名称View”类的OnDraw(CDC*pDC)成员函数节点,,在源代码编辑窗口中指定位置填加你的代码。二、构造菜单1View(查看)——Workspase(工作空间)——ResourceView(资源面板)Men

3、u(菜单资源),双击IDR—_MAINFRAME,双击虚线框进入菜单属性对话框,可以加入一级、二级等菜单项标题名,确定菜单资源标识时建议用ID开头的名字如ID1,这个名字应在ID的列表中查到。2View(查看)——ClassWizard(建立类向导),选择MessageMaps,在相应对话框,ClassName类名字建议选“C你的名字View”,在ObjectIDs表中找到并取中刚才的资源标识名如ID1,在Messages表中选COMMAND,点击AddFunction,在弹出对话框用给出名字,加入你的成员函数。3编译连接运行,点击菜单,应可以看到运行结果。三、填加成员函数在C

4、lassView面板定位到“C你的名称View”类,点击鼠标右键,在弹出菜单中选“AddMemberFunction”,填写“FunctionType”,和“Declarration”后,点击“确定”,这时可以在类面板“C你的名称View”类的成员函数列表中按字母表顺序看到你刚才添加的函数首部,双击该名称,即可以到实现处填加你自己的代码。(也可以你自己在头文件中加入声明,在实现文件中加入代码。)四、用鼠标输入屏幕上鼠标所在位置坐标View(查看)——ClassWizard(建立类向导),选择MessageMap,在Messages列表中找到WM_LBUTTONDOWN,选中后双

5、击,到Memberfunction列表中找到对应成员函数名,双击去加入你的必要代码。计算机图形学实验参考题目1自己设计程序熟悉VC++6.0绘图时屏幕使用,例如用Set_Pixel(i,j,i*j)打点盖满屏幕。2显示颜色方块、国际象棋棋盘格、*颜色方块构成的图案等,理解VC可显示的颜色。3显示周期函数构成的图案,如函数f(x,y)=cos(x)+sin(y)等。4实现直线扫描转换的DDA算法、中点画线算法、Bresenham算法,*推广到任意情况。5利用直线扫描转换算法绘制箭头、坐标系、五角星、金刚石图案、齿轮等自设计图形。6实现三角形、四边形的区域填充,利用矩形填充方法构造

6、图案,*实现任意多边形的区域填充。7实现Cohen-Sutherland直线段裁剪算法,再修改使成为开窗算法。8实现窗口区到视图区的坐标变换,利用这一变换做例如y=sin(x)的函数图形,绘制教材20页图2-1(b)等。9实现二维几何变换中的平移、比例、旋转变换。例如,三角形:(0,0),(2,0),(1,6),相对中心放大2倍,每次旋转100,旋转36次。10实现简单形体的平行投影,透视投影。11任意已知参数方程的曲线的逐点生成和显示算法。12Bezier曲线图形绘制的直接法,递推(deCasteljan)算法。13Bezier曲线的分裂绘制算法,升阶、降阶算法,曲线生成和绘

7、制的综合练习。计算机图形学实验考试题说明:所有各题均要求使用VC++6.0,在屏幕上画出图形。1教材《计算机图形学基础教程》第22页,图2.3。2教材《计算机图形学基础教程》第25页,图2.8(可不填充)。3教材《计算机图形学基础教程》第64页,图3.6(1)。4教材《计算机图形学基础教程》第64页,图3.6(2)。5教材《计算机图形学基础教程》第64页,图3.6(3)。6教材《计算机图形学基础教程》第64页,图3.6(4)。7教材《计算机图形学基础教程》第208页,图B.2(a)。8教材《

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。