《计算机图形学》实验指导书暨实验报告
选择“查看”菜单下的“建立类向导”菜单项,在“建立类向导”对话框中选择“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);
《计算机图形学》实验指导书暨实验报告
pDC->LineTo(525,300); pDC->LineTo(373,100); }
由以上代码绘出的图形如下:
五、思考
1、MFC工程项目与Win32 Console Application项目有何区别?
2、如果我们不采用系统已有的函数来绘制图形,自己如何去设计相应的函数? 3、利用MFC编程来开发图形应用程序的基本步骤主要有几步。 六、实验总结
《计算机图形学》实验指导书暨实验报告
湖北汽车工业学院实验报告
班 级 课程名称
学 号
完成日期
姓 名
实验二 实现直线的生成算法
一、实验目的
1、进一步熟悉CDC图形程序库; 2、掌握数值微分直线生成算法; 3、掌握中点画线算法;
4、掌握Bresenham直线生成算法。 二、实验性质
验证性 三、实验要求
1、认真阅读本次实验的目的,了解本次实验要求掌握的内容; 2、能够根据实验指导书的要求,完成相关的内容;
3、根据实验指导书提供的基本思想,完成任意斜率直线的生成。 四、实验内容
(一)生成绘图应用程序的框架(如下图) 具体实现见第一次实验,过程不再详细说明。
《计算机图形学》实验指导书暨实验报告
(二)在应用程序中增加菜单
完成相关菜单的设计,具体的效果如下图所示,并设置好相关菜单消息的映射,具体的实现在前面的实验中介绍过,再此不在详细说明。
(三)在应用程序中增加一个直线参数设置的对话框
在VC++6.0环境中打开资源视图,插入一个对话框,如图所示:
《计算机图形学》实验指导书暨实验报告
然后出现下图:
在该对话框中设计四个静态文本框,四个文本编辑框,并删除取消按钮,最终设计出下面的效果。
设计完该对话框之后,为该对话框建立一个类,右键点击该对话框,出现下图: