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

  • 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);

文档评论(0)

1亿VIP精品文档

相关文档