[关键词] MFC框架;C++;图形;颜色
1.6 研究的内容以及论文结构
本文研究的内容主要有这几个方面:MFC框架的强大功能,帮助编码实现和设计良好界面;系统画布的实现方法,用嵌套VIEW实现;文档的保存,需要对文档进行序列化,才能进行下面等的操作;文档的打开保存退出的实现;界面设计方法,菜单以及工具条的实现等。
本文共分为5章,各章主要内容介绍如下:
第一章首先简单的介绍一下课题研究的背景、意义和研究的内容与论文结构系统分析;
第二章介绍系统详细需求分析;
第三章介绍系统的总体设计;
第四章介绍系统某些功能的编码以及实现方法;
第五章则是介绍系统的测试,以及运行结果的分析。
2.2.1 用户功能需求分析
用户使用一个绘图软件,首先是界面的明朗细致是重要了,用户在一眼明了的情况下会更去欣赏一个绘图工具,这就要求在设计的过程中,把绘图界面设计的合理、易用,只有这样才能给使用者一个好的印象,才能更好的去使用绘图工具。比如设计出各个功能的下拉菜单来选择相应的工具等,这些都可以给用户的印象加分。
其次,就是功能方面,用户使用绘图工具是用来进行图形的绘制等的操作,所以,一个好的绘图工具应该尽可能的实现多的功能,比如说绘制图形的选择,线条颜色、粗细、类型等的选择,当然了,还包括对绘制文档的有关操作,包括保存,打开,另存为等,只有功能强大,才能使用户更好的去使用软件,去进行图形绘制。
因此,在整个系统的开发过程中,就要开发者综合考虑各方面的因素,功能方面的,界面方面的等,从各个小细节出发,参照windows自带的绘图工具,尽可能多的实现和扩展其功能,开发出一款好的绘图工具集。
目 录
1 背景与意义: 1
1.1 项目描述 1
1.2 项目开发意义 1
1.3 C++简介 2
1.4 MFC简介 3
1.5 Microsoft Visual C++ 6.0简介 3
1.6 研究的内容以及论文结构 4
2 系统分析 5
2.1 可行性分析 5
2.1.1 经济可行性 5
2.1.2 技术可行性 5
2.1.3 操作可行性 5
2.1.4 时间可行性 5
2.1.5 法律可行性 5
2.2 需求分析 5
2.2.1 用户功能需求分析 5
2.2.2 用户功能需求描述 6
2.2.3 界面要求 7
3 系统设计 7
3.1 开发环境配置 7
3.2 系统架构设计 8
3.2.1 代码文件 8
3.2.2 代码类 8
3.3 系统流程图 8
3.4 系统功能结构图 9
3.4.1 绘图功能结构图 9
3.4.2 文件处理功能结构图 10
3.5 界面设计 10
4 编码与实现 13
4.1 嵌套 View实现画布 13
4.2 SetROP2实现重绘 13
4.3 文档序列化 14
4.4 打开保存导出 15
4.5 MFC程序框架 16
4.6 友好用户界面 17
4.6.1 菜单设计 17
4.6.2 颜色选择工具条 17
5 系统测试与运行 18
5.1 系统调试 18
5.2 系统用例测试 18
5.2.1 图形选择用例测试 19
5.2.2 线型选择用例测试 19
5.2.3 线宽选择用例测试 19
5.2.4 颜色选择用例测试 20
5.2.5 文件保存用例测试 20
5.3 系统运行 20
5.4 系统运行环境 23
5.4.1 系统硬件运行环境 23
5.4.2 系统软件运行环境 23
6 总结与展望 23
结束语 26
参考文献 27
附录 28
致谢 31