1 / 23
文档名称:

《计算机图形学》实验指导书.doc

格式:doc   大小:511KB   页数:23页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

《计算机图形学》实验指导书.doc

上传人:zxwziyou9 2018/5/6 文件大小:511 KB

下载得到文件列表

《计算机图形学》实验指导书.doc

文档介绍

文档介绍:湖北汽车工业学院实验报告
班级
学号
姓名
课程名称
完成日期
实验一熟悉Visual C++绘图应用程序的开发过程
一、实验目的
1、;
2、掌握MFC编程;
3、掌握CDC图形程序库;
4、。
二、实验性质
验证性
三、实验要求
1、认真阅读本次实验的目的,了解本次实验要求掌握的内容;
2、能够根据实验指导书的要求,完成相关的内容;
3、务必掌握绘图程序的开发流程,为今后复杂的图形程序开发做好准备。
四、实验内容
(一)生成绘图应用程序的框架
开发绘图应用程序的第一步是使用AppWizard(程序生成向导)来建立程序的基本框架。AppWizard为框架的建立提供了一系列对话框及多种选项,用户可以根据不同的选项生成自己所需要的应用程序框架。具体步骤如下:
1、从“文件”菜单选择“新建”菜单项,在“新建”对话框中选择“工程”选项卡,从项目类型中选择MFC AppWizard(.exe)。在“位置”文本框中,可直接输入目录名称,或者单击“…”按钮选择已有的目录。在“工程名称”文本框中输入项目的名称,如Draw,其他采用默认值,这时确定按钮变亮,如下图所示:
2、单击确定按钮,弹出“MFC应用程序向导步骤1”对话框,如图所示,选择单文档单选按钮和“中文[中国]”选项,表示要生成以中文为用户界面的单文档(SDI绘图程序)。
3、点击下一步,在随后出现的几个对话框中,都点击下一步,表示采用各项的默认设置,直到出现“MFC应用程序向导步骤6”对话框,如图所示。
4、“MFC应用程序向导步骤6”对话框中默认设置确定了类得名称及其所在文件的名称。用户可以改CdrawApp、CmainFrame和CdrawDoc的文件名称,但不可以改变它们的基类。
单击完成按钮,应用程序向导显示将要创建的文件清单,再单击确定,MFC应用程序向导就自动生成绘图程序的各项源文件了。
MFC应用程序向导设置完后,点击组建按钮,然后再点击执行按钮,就会出现MFC应用程序向导生成的完整应用程序的基本框架。
(二)在应用程序中增加菜单
1、增加菜单资源
打开资源浏览器窗口,显示程序资源,单击Draw Resources左边的“+”,使文件夹扩展,然后双击“Menu”项下的“IDR_MAINFRAME”标识符,打开菜单编辑器窗口,单击“帮助”菜单,按Insert键,插入一个空白框,输入新菜单名“绘图”,如下所示:
双击“绘图”下方的空白框,在“绘图”菜单下增加“绘图练习”的子菜单,并给其设定一个ID值ID_Exercise,如下所示:
2、进行菜单命令的消息映射
若使系统执行对菜单的单击选择,必须把这些菜单命令消息都映射给文档类。
选择“查看”菜单下的“建立类向导”菜单项,在“建立类向导”对话框中选择“Message Maps”选项卡,在“Class name”下拉列表框中选择“Cdraw View”类,在“Object IDs”列表框中选择“ID_Exercise”,在“Message”MAND”,然后单击Add Function按钮,会出现一个对话框,给出了默认的成员函数名称OnExercise,单击OK按钮,就完成了对菜单“绘图练习”消息映射。这时在“ClassView”面板中展开CDraw View类,会看到多了一个函数OnExercise。
(三)在绘图函数中添加代码
通过以上步骤,得到了与菜单对应的消息映射,就可以在函数OnExercise中添加代码绘制图形了。
void CDrawView::OnExercise()
{
// TODO: Add mand handler code here
CDC*pDC=GetDC();//得到绘图类指针
RedrawWindow();//重绘窗口
pDC->Rectangle(50,20,700,400);//以默认画笔画一矩形
CPen bluepen(PS_DASH,1,RGB(0,0,255));//创建画虚线、线宽为1的蓝色画笔
CPen *old=pDC->SelectObject(&bluepen);
pDC->Ellipse(100,50,250,200);//画圆
CPen redpen(PS_SOLID,2,RGB(255,0,0)); //创建画虚线、线宽为2的红色画笔
pDC->SelectObject(&redpen);
pDC->Ellipse(500,50,650,200); //画圆
pDC->MoveTo(375,100); //画一三角形
pDC->o(225,300);
pDC->o(525,30

最近更新

十对中国人的意义-概述说明以及解释 8页

医院教学年度工作总结报告(3篇) 9页

开学文明礼仪主题班会学习教案 43页

抗恶性肿瘤药物学习教案 48页

认数一苏教一年级下学习教案 18页

认识自我2学习教案 39页

配套人教一元一次方程学习教案 24页

劳动实践报告心得体会大学生 4页

北师大四年级数学下册三角形的分类学习教案 12页

方差分析讲义学习教案 96页

农村自建房施工合同范本(精选9篇) 32页

高校资产管理系统的设计与实现的开题报告 4页

写字楼火灾应急预案及处置流程 4页

高性能沥青路面厂拌冷再生面层技术研究的开题.. 3页

高可靠性电子渠道银行后端系统的研究与设计的.. 3页

高中语文选修课课程实施研究的开题报告 3页

冀教版小学英语五年级下单词表 4页

骨髓间充质干细胞对博莱霉素致小鼠肺纤维化的.. 3页

飞轮无刷直流电机调速系统研究的开题报告 3页

面向社交网络基于协商的联盟形成研究的开题报.. 3页

关于青春的现代诗歌(精选20首) 14页

面向JVM集群移植的集群对象共享关键技术研究的.. 4页

非形态因素主导的参数化设计研究的开题报告 3页

集群存储虚拟化关键技术的研究的开题报告 3页

考前动员主题班会学习教案 22页

航向与方位案例学习教案 64页

广东省事业单位招聘考试《通用能力测试》真题.. 5页

h5gg修改器ios安装教程 1页

普巴金刚略说 8页

【东宝仲巴仁波切普巴金刚祈请简轨及传承缘起.. 15页