- 102
- 0
- 约9.37千字
- 约 23页
- 2016-12-31 发布于重庆
- 举报
《计算机图形学》实验指导书.
湖北汽车工业学院实验报告
班 级 学 号 姓 名 课程名称 完成日期 实验一 熟悉Visual C++绘图应用程序的开发过程
一、实验目的
1、熟悉VC6.0开发环境;
2、掌握MFC编程;
3、掌握CDC图形程序库;
4、掌握VC6.0下的简单图形程序的开发过程。
二、实验性质
验证性
三、实验要求
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”列表框中选择“COMMAND”,然后单击Add Function按钮,会出现一个对话框,给出了默认的成员函数名称OnExercise,单击OK按钮,就完成了对菜单“绘图练习”消息映射。这时在“ClassView”面板中展开CDraw View类,会看到多了一个函数OnExercise。
(三)在绘图函数中添加代码
通过以上步骤,得到了与菜单对应的消息映射,就可以在函数OnExercise中添加代码绘制图形了。
void CDrawView::OnExercise()
{
// TODO: Add your command 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-LineTo(225,300);
您可能关注的文档
最近下载
- 食品加工机械与设备课件.pptx VIP
- 流行病学(第9版)PPT课件 第一章 绪论.pptx VIP
- 矿产资源定期调查规范 第5部分:潜在矿产资源调查 0461.5-2023.pdf
- (2026春新版)人教版二年级数学下册《第二单元 数量间的乘除关系》教案.docx VIP
- 2025年湖南有色金属职业技术学院高职单招职业技能考试题库带答案解析.docx VIP
- 2025基于大语言模型的企业向量知识库构建及增强检索应用技术框架.docx VIP
- 电动放大器VT5005至VT5008系列1X技术手册.pdf
- 消防设施检测作业指导书.docx VIP
- 十年(2016-2025)高考物理真题分类汇编:专题31 力学实验(一)(全国通用)(解析版).docx VIP
- 2025年黑龙江省卫生健康行业科研项目管理和医疗卫生机构临床研究 .pdf VIP
原创力文档

文档评论(0)