毕业设计网
JSP,JAVA | python | nodejs | android,安卓 | PHP | 微信小程序 |

vc++.net仿Windows画图程序的开发

画图系统的功能

本设计的交互绘图程序将实现一般绘图程序所具有的绝大多数的功能,并提供一些额外的辅助功能。具体而言,其实现的主要功能包括以下几个方面。

1.绘图工具箱

(1) 选择工具:采用选择工具,可以实现图形的多种选择方式。

(2) 直线工具(或者称为线段工具):选择直线工具,可以用鼠标绘制直线图元。

(3) 矩形工具:选择矩形工具,可以用鼠标绘制矩形图元。

(4) 圆工具:选择圆工具,可以用鼠标绘制圆图元。

(5) 椭圆工具:选择椭圆工具,可以用鼠标绘制椭圆图元。

2.编辑图形属性

(1) 选择图形线条颜色:用户可以选择线条颜色绘制图形。

(2) 选择图形线条宽度:用户可以选择线条宽度绘制图形。

(3) 选择图形是否充填:用户可以选择矩形类图元是否填充。

3.图形编辑

(1) 拷贝被选中的图元:其中被选择图元可以是一个,也可以是多个,该操作可以被撤消或恢复。

(2) 剪切被选中的图元:其中被选择图元可以是一个,也可以是多个,该操作可以被撤消或恢复。

(3) 选择图元:选中所选择的图元。

(4) 重复最近操作。

(5) 撤消最近操作。

(6) 改变图形位置:用鼠标拖动图元的控制手柄(又称关键点),以移动图元,这取决于所拖动的控制手柄的不同。

4.文件的持久性

对于应用程序来说文件的持久性十分重要。如果不能够保证这一点,则应用程序就很难有存在的价值。本应用程序能能够完成图形文件的保存、打开、编辑以及其他图形系统文件接口等功能。

目 录
 
第一章 绪论 1
第二章 MFC图形编程基础 2
2.1 WINDOWS程序工作原理 2
2.2 MFC编程特点 3
2.3 MFC图形编程基础 4
2.3.1  图形设备接口 4
2.3.2  设备描述表 4
2.3.3  映射模式 5
第三章 需求分析和开发步骤 6
3.1 需求分析 6
3.1.1 画图系统的界面 6
3.1.2 画图系统的功能 7
3.2 画图系统的开发步骤 7
第四章  概要设计 9
4.1 模块划分 9
4.2 主要类的介绍 9
4.2.1 程序自动生类的介绍 9
4.2.2 程序开发所设计的类的介绍 10
第五章  详细设计 11
5.1 Demo1对象之间的关系 11
5.2 菜单设计 11
5.2.1 菜单栏设计 11
5.2.2 工具栏设计 12
5.2.3 颜料盒的设计 12
5.3 图形对象的实现 14
5.3.1 图形对象基类的定义—CDrawObject 14
5.3.2 定义直线对象类—CDrawLine类 15
5.3.3 定义矩形对象类—CDrawRect类 16
5.3.4 定义椭圆对象类—CDrawEllipse类 18
5.4 交互式绘图 19
5.4.1 采用鼠标绘图 19
5.4.2 绘图过程中的鼠标消息 20
5.4.3 添加鼠标消息处理函数 20
5.4.4 实现鼠标绘图 21
5.5 图形的拾取与移动 24
5.5.1 图形拾取功能描述 24
5.5.2 图形拾取算法 24
5.5.3 图形移动 25
第六章  功能测试 26
6.1 基本图形绘制的测试 26
6.2 图形的拾取 27
第七章  总结 28
谢 辞 29
参考文献 30
附 录 A:外文翻译原文 31
附 录 B:外文翻译译文 35
 

以上是一部分介绍,如需要完整的资料或者如不符合您的要求,请联系技术人员qq:242219979咨询

上一篇:JPEG2000静态图像压缩标准 小波分析
下一篇:.NET介绍 外文翻译译文


版权所有 毕业设计网联系qq:242219979 © 2007-2022