图形编辑器vc++_课设说明书

图形编辑器vc++_课设说明书

ID:11247254

大小:288.50 KB

页数:30页

时间:2018-07-11

图形编辑器vc++_课设说明书_第1页
图形编辑器vc++_课设说明书_第2页
图形编辑器vc++_课设说明书_第3页
图形编辑器vc++_课设说明书_第4页
图形编辑器vc++_课设说明书_第5页
资源描述:

《图形编辑器vc++_课设说明书》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、唐山学院课程设计唐山学院面向对象程序设计课程设计绘图应用程序设计题目07计对本系(部)计算机科学与技术系李志飞班级4070207116姓名郭琳虹学号指导教师2010年7月12日至7月16日共1周2010年7月16日唐山学院课程设计面向对象程序设计课程设计任务书一、设计题目、内容及要求1、设计题目:绘图应用程序设计2、设计内容及要求:利用MFC应用程序、图形处理的基本知识,设计一个绘图应用程序。程序具有以下功能:①图形绘制功能:直线、椭圆、矩形、文本等;②图形修改功能:线条颜色、线条类型、填充颜色、填充方式的设置;③数据保存功能:能够把图形数据保存到文件中。二、要求的设计成果(课程设计

2、说明书、设计实物、图纸等)1、用VisualC++进行编码,实现应用程序的功能。注重编码质量,代码要有适当的注释;2、撰写课程设计说明书一份,不少于2000字。课程设计说明书应包括封面、任务书、正文(设计的基本思路、设计的步骤及主要代码解释)、参考文献(资料)、附录(程序代码)等内容。三、进程安排7月12日:完成需求分析,确定程序功能,确立程序设计思想;7月13日~7月14日:进行详细设计,实现编码;7月15日:进行程序测试,完善编码;撰写设计说明书,准备答辩;7月16日:答辩。四、主要参考资料[1]王育坚.VisualC++面向对象编程教程.第2版.北京:清华大学出版社,2008[

3、2]侯俊杰.深入浅出MFC.第2版.广东:南方出版社,2007[3]严华峰等.VisualC++课程设计案例精编.北京:中国水利水电出版社,2004指导教师(签名):教研室主任(签名):注:可以附页唐山学院课程设计课程设计成绩评定表出勤情况出勤天数缺勤天数成绩评定出勤情况及设计过程表现(20分)课设答辩(20分)设计成果(60分)总成绩(100分)提问(答辩)问题情况综合评定指导教师签名:年月日唐山学院课程设计唐山学院课程设计1引言本程序使用VisualC++6.0MFC[1]可视化开发环境。下面主要介绍在说明书中使用最频繁的、与图形处理密切相关的组件及其属性和方法。1.1颜色在计算

4、机图形处理软件中,通常颜色是根据红、绿、蓝三种颜色的饱和度来定义的,这种模型称为RGB模型。任何颜色都是红、绿、蓝三种基本色的不同组合组成,因此每种颜色都可以用红、绿、蓝基本色来表示。Red、Green、Blue用来表示基本色构成的三个分量,他们的取值为0-255,最小值表示没有颜色,最大值255表示最高的饱和度。RGB即是代表红、绿、蓝三个通道的颜色,这个标准几乎包括了人类视力所能感知的所有颜色,是目前运用最广的颜色系统之一。1.2画笔CPen封装了Windows图形设备接口的画笔功能。在用绘图的时候,需要首先设置画笔的属性。对每一个画笔均可以选择不同的宽度,颜色,线型等等。1.3

5、画刷CBrush类封装了Windows图形设备接口的画刷的API函数,包括画刷的实颜色、阴影、或模式。要使用CBrush,先用构造函数构造一个CBrush对象,然后为需要用画刷的成员函籽传递一个指针或引用。1.4画图CDC类支持设备描述表,提供WindowsAPI函数。CDC对象提供用于设备描述表如打印机或显示器的成员函数。CDC[2]类提供一个包含Win32API的成员函数的数组,它支持所有的设备描述表的操作,如使用各种绘画工具、GDI画刷和字体对象选择、对颜色和调色板的操作等,以及拥有本文中提到的画线和画简单形状如多边形、矩形、圆的功能。唐山学院课程设计2总体设计2.1图形编辑器

6、的功能本程序设计要求具有基本图形包括点、直线、折线、多边形、圆、矩形。绘制时先选择所绘制图形类型[3],然后用鼠标完成绘制,可对其进行选中、删除操作,并且都可编辑其基本属性,如颜色、线宽等。同时编辑时必须以选中状态才可进行编辑。本程序设计还要求能够将所绘制图形成功保存进文件及能够将所保存文件成功读取,并显示出来,并且实现对所读取图形的编辑功能与再保存功能。程序的系统功能模块图如图2-1系统功能模块图所示。绘图应用程序设计基本图形绘制基本图形编辑保存与读取图2-1系统功能模块图2.2设计的基本思路首先,对于基本图形的创建,可以采用继承的方法。建立一个基类,拥有所有图形的基本结构,在这里

7、我定义了一个头结构,和一个格式结构来定义图形的基本参数,另外还包括一些成员函数。然后针对每个图形创建不同的类,这些类重载基类中成员函数,定义自身图形的绘制过程。其次,对于图形的编辑。对每一个图形可以进行选中,删除,和修改基本属性。要选中图形时,就要对鼠标的每一次单击事件[4],进行一次循环,判断是否点中某个图形,如点中,这个图形绘制选中标志,否则取消所有对象选中状态。编辑图形时,应在选出中的基础上进行对选中图形的编辑,可建一个属性对话框,进行属性的显示,修

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

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

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