计算机图形学实习报告

计算机图形学实习报告

ID:15549524

大小:499.00 KB

页数:20页

时间:2018-08-04

计算机图形学实习报告_第1页
计算机图形学实习报告_第2页
计算机图形学实习报告_第3页
计算机图形学实习报告_第4页
计算机图形学实习报告_第5页
资源描述:

《计算机图形学实习报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、计算机图形学课程设计实验报告姓名:学号:专业:地理信息系统一、课程设计目的在掌握图形学的基本原理、算法和实现技术基础上,通过编程实践学会基本的图形软件开发技术。二、课程设计内容仿照Windows的附件程序“画图”,用C++语言编制一个具有交互式绘制和编辑多种图元功能的程序“Mini-Painter”,实现以下功能对应的设计内容:(1)  能够以交互方式在图形绘制区绘制点、直线(折线)、圆(椭圆)、圆弧、多边形、Beizer曲线、封闭区域填充、文字等基本图元;(2)  设置线条的颜色、线型和线条宽度,

2、对绘制的图元进行线条和填充属性的修改;(3)  支持图元的点选和基于橡皮筋技术的圈选;(4)  对选中的图元进行平移、缩放、旋转和对称等变换;三、实验步骤1.新建MFC应用程序1.1新建工程。运行VC++6.0,新建一个MFCAppWizard[exe]工程,并命名为“0710070118”,选择保存路径,确定。1.2选择应用程序的类型,选择“单文档”,则可以通过菜单打开对话框2.建立单文档应用程序,在其中调用对话框2.1查看工程资源在单击完成之后,即建立了一个工程,在工程的左侧资源视图可以看到MF

3、C向导为该程序提供的一些资源。分别如下所示:2.2插入对话框资源想在文档应用程序中,通过单击菜单来打开一个对话框,首先要建立该对话框的资源。右击“resources”中的“dialog”项,在弹出的菜单中选择“插入”,打开插入菜单对话框,如图所示:对话框资源插入后,可修改一些属性,比如标题、字体等等。在对话框空白处右击,选择属性就可打开资源的属性对话框,按照要求设置对话框的属性。2.3布置对话框界面对话框资源插入后,即可在该对话框上布置各种需要的控件,并可通过编排菜单的各种命令或“对话”工具条调整各

4、控件的大小,位置,对齐方式等,还可以单击对话工具条上第一个按钮“测试”按钮,看到对话框运行时的界面。外观属性的设置,可先选中该控件资源,在右击弹出的快捷菜单中选择“属性”命令,进行相应的设置。2.4创建对话框类对话框资源建立后不能直接运行,因为运行时出现的对话框时一个实际存在的对话框对象,所以应先建立这种类型的对话框类。在对话框空白处右击的快捷菜单中选择“建立类向导”或“查看”菜单中选择“建立类向导”命令,可打开“MFCClassWizard”对话框,首先会有一个小的“AddingaClass”对话

5、框弹出,询问是否为该对话框建立一个新类,单击“OK”按钮。如下图示:在弹出的“NewClass”对话框中输入该新对话框类的名称,取类名为“CFirstDlg”,表示一个类单击“OK”完成添加类的过程,在“Classname”栏中可以看到新建的类,如图:2.5调用对话框对话框建立好后,通过创建该类的对象,调用相应的成员函数,可以显示该类型对话框的对象。2.6增加菜单项在应用程序左侧的“ResourceView”中展开Menu菜单,双击程序主菜单的ID号,右侧资源编辑器窗口中可看到该菜单的资源外观。2.

6、7删除自动生成的文件和编辑菜单项,并将添加菜单的虚线矩形框拖到第一个菜单的位置。2.8根据软件所需要实现的功能,具体添加的菜单项如下:一级菜单二级菜单三级菜单基本图形绘制绘制直线绘制圆绘制椭圆曲线绘制Beizer曲线清除曲线图形填充扫描转换线算法扫描线填充图形变换平移缩放旋转对称设置线宽颜色清除2.9双击图1-42中“线形绘图函数”菜单项右侧的虚线矩形框,在打开的菜单项属性对话框中,不选择“Pop-up”复选框,在“Caption”输入框输入“绘制直线”,在“ID”下拉输入框中输入“ID_DRAW_

7、LINETO”,然后关闭对话框,这样就创建了“绘制直线”菜单。也可以在“线形绘图函数”菜单项和“区域绘图函数”菜单项之间加上一条分隔线。双击“区域绘图函数”菜单项下的虚线矩形框,在打开的菜单项属性对话框中选择“Separator”复选框。然后关闭对话框,并将该菜单项移动到“区域绘图函数”菜单项上面。添加完菜单如图所示:3、使用ClassWizard为菜单项连接处理函数3.1在VisualStudioC++6.0开发环境中,选中“View”菜单下的“建立类向导”菜单项,打开“MFCClassWizar

8、d”对话框。在“MFCClassWizard”中选择“Classname”为默认对话框的类,因为“调用”按钮的消息映射函数是默认对话框类的成员函数,“ObjectsIDs”中选择IDC_BUTTON1,Messages中选择消息BN_CLICKED,单击“AddFunction”,在“Memberfunctions”列表中可以看到新增的消息映射函数,单击“EditCode”按钮进入代码编辑窗口,编辑相应的函数体代码。3.2在“Classname:”下拉框中选择CFir

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

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

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