简单图形绘制系统设计方案

简单图形绘制系统设计方案

ID:1352161

大小:858.50 KB

页数:52页

时间:2017-11-10

简单图形绘制系统设计方案_第1页
简单图形绘制系统设计方案_第2页
简单图形绘制系统设计方案_第3页
简单图形绘制系统设计方案_第4页
简单图形绘制系统设计方案_第5页
资源描述:

《简单图形绘制系统设计方案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、简单图形绘制系统设计方案第一章课题背景引言计算机技术的发展,使人类社会进入了信息化和自动化,计算机智能识别也随着计算机的发展得到了迅速的发展。特别是图形图像的计算机处理技术更是有了前所未有的进步和应用。计算机识别也逐渐的从图形图像处理的大环境下分离出来作为一门新的高科技研究领域出现。画图涉及到的学科很多,包括数字信号处理、工程数学、信息论、运筹学等,它与计算机、自动化、生物学、视觉心理和生理学、人工智能、智能信息处理等众多领域交叉、综合集成,有广泛的应用。该软件功能与Windows下附件中的画图软件有相似功能。本程序是在VC6.0平台

2、上用MFC所编。绘制方面的功能主要包括绘制各种图元,包括直线、矩形、椭圆,用笔或画刷自由绘图。绘图时可以选择各种颜色,各种线型和线宽。该软件设计的设计思想是面向对象程序设计的思想。面向对象技术是一个非常实用而强有力的软件开发方法。它具有许多特色。一是方法的唯一性,即方法是对软件开发过程所有阶段进行综合考虑而得到的。二是从生存期的一个阶段到下一个阶段的高度连续性,即在一个阶段所用到的部分与在下一个阶段所使用的部分是衔接的,所使用的技术经过生存期每一阶段后不改变。三是把面向对象分析(OOA)、面向对象设计(OOD)和面向对象程序设计(OO

3、P)集成到生存期的相应阶段。笔者作为一个初学者,所学知识有限,做这个软件主要是为了测试近期的学习成果,方便了解对MFC的学习掌握程度,以便于后期的学习。该程序中基本上包含了笔者这一段时间在VC上付出的所有努力。软件又MFC单文档类工程为主要载体,其中菜单、对话框的创建以及各种消息的响应,MFC库函数的调用等,其创建过程能看出一个初学者由浅入深的过程。软件的预期是能成为一个电脑绘图的辅助功能存在,可是软件完成后绘图功能上依然有许多方面不能满足需求。希望读者提出宝贵的意见和建议。52第二章设计简介及设计方案论述2.1设计目的培养学生对科学

4、研究的认识,掌握基本的科研方法;培养学生分析问题、研究问题和解决问题的能力;培养学生动手能力和编程能力以及自主查阅资料的能力。2.2设计思路2.2.1题设要求完成简单图形的绘制系统:实现直线,矩形,圆的绘制,并能设置线型,线宽和颜色;实现图形的重绘和保存功能;实现在状态栏动态显示当前时间功能。2.2.2题目分析题目要求设计一个简单的绘图系统,程序功能要求简单,可以用一个简单的窗口菜单程序解决。对题目要求的绘制图形和线条更改,使用菜单响应会很容易解决,至于图形的重绘和保存,状态栏的时间显示虽然使用的函数较为复杂,看似麻烦,实际上函数框架

5、简化出来后很容易理解,响应功能的代码量也相对较少。2.3设计原理我创建的是一个单文档类的MFCAppWizard(exe)工程(图2-1,图2-2),在该工程里,我使用菜单(图2-3,图2-4)和对话框(图2-5)实现了题目要求的简单绘图设计。52图2-1创建MFC应用程序52图2-2创建单文档类MFC工程52图2-3双击IDR_MAINFRAME创建菜单52图2-4建立如图菜单项图2-5建立如图所示对话框52第三章详细设计3.1菜单的响应3.1.1菜单的创建首先建立一个但文档类型的MFCAppWizard(exe)工程,工程名为:简

6、单绘图演示(图2-1,图2-2),然后打开资源视图,找到“菜单”-“IDR_MAINFRAME”,双击“IDR_MAINFRAME”创建菜单(见图2-3图2-4)。建立的菜单如图4所示。3.1.2菜单的响应菜单建好后,要为所建立的菜单添加消息响应函数,这样所建立的菜单才能被加载入程序(斜体部分为添加的消息响应函数,图3-1)。例3-1voidC简单绘图演示View::OnLine(){//TODO:在此添加命令处理程序代码}voidC简单绘图演示View::OnCircle(){//TODO:在此添加命令处理程序代码}voidC简单绘

7、图演示View::OnRect(){//TODO:在此添加命令处理程序代码}52图3-1在类向导中响应创建的菜单项(响应项ID:ID_CIRCLE、ID_LINE、ID_RECT;分别对应圆、直线、矩形)接着,为C简单绘图演示View添加私有成员变量m_nDrawStyle(图3-2是具体的添加成员变量操作),并将m_nDrawStyle初始化为0(斜体为m_nDrawStyle初始化过程)。例3-2C简单绘图演示View::C简单绘图演示View():m_nDrawStyle(0){//TODO:在此处添加构造代码m_nDrawSt

8、yle=0;}52图3-2为C简单绘图演示View添加UINT类型的私有成员变量m_nDrawStylem_nDrawStyle变量初始化后再为响应函数赋值(斜体为赋值过程)例3-3voidC简单绘图演示View::On

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

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

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