VC设计简单图形编辑器

VC设计简单图形编辑器

ID:36440899

大小:273.00 KB

页数:23页

时间:2019-05-10

VC设计简单图形编辑器_第1页
VC设计简单图形编辑器_第2页
VC设计简单图形编辑器_第3页
VC设计简单图形编辑器_第4页
VC设计简单图形编辑器_第5页
资源描述:

《VC设计简单图形编辑器》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、VC++面向对象程序设计VC++ObjectOrientedProgramming简单图形编辑器设计信息工程学院目录一、项目设计目标和要求11.1设计目标11.2设计要求11.2.1基础图元绘制11.2.2编辑11.2.3保存11.2.4读取11.2.5界面友好的要求2二、项目概述22.1项目开发方法简述22.2项目开发环境简述22.3相关基础知识介绍32.3.1Windows应用程序的消息处理机制32.3.2API32.3.3MFC32.3.4MFC消息映射机制42.3.5RGB42.3.6图形处理密切相关类5三、程序设计过程和分析63.1设计

2、模块63.2图元绘制方法63.3图元绘制过程73.4图元重绘方法93.5图元保存方法113.6图元编辑方法123.7文档序列化143.8利用可串行化类Serialize函数保存和加载对象153.9文档对象数据的销毁19四、主要功能描述19五、总结21一、项目设计目标和要求1.1设计目标设计一个简单的图形编辑器,该编辑器提供一些基本的标准图元库,可以用这些标准图元很方便的生成目标图形。正如Windows的画图程序(图1.1)就是一个应用非常广泛的图形编辑器。使用VC开发平台,MFC框架实现一个画图程序,尽可能多的实现Windows自带的画图功能,并

3、扩展其功能。图1.1画图1.2设计要求1.2.1基础图元绘制要求基本图元包括点、直线、椭圆、矩形。绘制时先选择所绘制图元类型,然后用鼠标完成绘制。1.2.2编辑要求针对每个图元,可对其进行选中、删除操作,并且都可编辑其基本属性,如颜色、线宽等。同时编辑时必须以选中状态才可进行编辑。1.2.3保存要求能够将所绘制图元成功保存进文件。1.2.4读取第21页共21页要求能够将所保存文件成功读取,并显示出来,并且实现对所读取图元的编辑功能与再保存功能。1.2.5界面友好的要求:l有画点、直线、矩形、椭圆的工具箱。l有颜色选择工具箱。l对于当前选中的绘图工

4、具,以“下沉”的形式显示。l在鼠标移向一个工具不动时,有工具的功能提示。l在菜单上有当前选中的菜单项标识(即前面有小钩)二、项目概述2.1项目开发方法简述采用面向对象方法,针对不同的图元,封装到不同的类中,但同时必须继承同一个基类。绘制时,采用消息响应方法来完成图元的绘制。保存时,采用索引的形式,分别保存每个对象的结构数据与点坐标数据到不同的文件中。2.2项目开发环境简述本程序采用编程语言C++语言实现的,使用VisualC++6.0MFC可视化开发环境。C++语言是一种计算机程序设计语言。C++语言是在C语言上扩充了面向对象机制而形成的一种面向

5、对象程序设计语言它除了继承C语言的全部优点和功能外,还支持面向对象程序设计。与C语言相比的优点主要体现在封装性、继承性、和多态性。封装性把数据与操作数据的函数组织在一起,不仅使程序结构更加紧凑,并且提高了类内数据的安全性;继承性增加了软件的可扩充性及代码的重用性;多态性使设计人员设计程序时可以对问题进行更好的抽象,有利于代码的维护和重用。C++语言具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写绘图软件。VisualC++是一个功能强大的可视化软件开发工具.VisualC++6.0不仅是一个C++编译器,而且是一个基于Window

6、s操作系统的可视化集成开发环境。第21页共21页2.3相关基础知识介绍下面主要介绍与本项目相关联的概念、运行机制、原理、技术信息以及使用最频繁的、与图形处理密切相关的组件及其属性和方法。2.3.1Windows应用程序的消息处理机制操作系统接收到应用程序的窗口消息,将窗口消息投递到应用程序的消息队列中。应用程序在消息循环中调用GetMessage函数从消息队列中取出一条一条的消息。取出消息后,应该程序可以对消息进行一些预处理,例如,放弃对某些消息的响应,或者调用TranslateMessage产生新的消息。应用程序调用DispatchMessag

7、e,将消息回传给操作系统。消息是由MSG结构体对象来表示的,其中就包含了接收消息的窗口的句柄。系统利用WNDCLASS结构体的lpfnWndProc成品保存的窗口过程函数的指针调用窗口过程,对消息进行处理(即,系统给应用程序发送了消息)。所谓“发送信息”,实际上是操作系统调用程序中一个专门负责处理消息的函数,这个函数称为窗口过程。应用程序消息队列操作系统In/Out设备窗口过程图2.1Windows应用程序的消息处理机制2.3.2API应用程序是以函数调用的方式来通知操作系统执行相应的功能的。操作系统所能够完成的每一个特殊功能通常都有一个函数与其

8、对应,也就是说,操作系统把它所能够完成的功能以函数的形式提供给应用程序使用,应用程序对这些函数的调用就叫做系统调用,这些函数的集合就是W

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

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

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