付旭-三级课题实践讲述小型绘图软件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

中原工学院软件学院

三级实践课题设计任务书姓名付旭网络软件开发112班

题目基于MFC小型绘图软件设计与实现

设计任务

开发一个比较完善的基于MFC的简单绘图软件,包括在单文档菜单中,在菜单行中可插入一个菜单项,命名为绘图,在下拉菜单中可分别设置绘制的图形形状,主要功能包括:

1. 图形形状:点、直线、矩形、椭圆、连续线;(参与)

2. 颜色:红、黄、蓝及各混合色;(参与)

3. 填充色(参与)

4. 选择线宽、线色;(独立完成)

5. 重新绘制;(参与)

6. 打开与保存;(参与)

开发工具:VC++6.0 MFC

时间进度第1周(2013.02.25-2013.03.01):设计思路,在单文档菜单中,在菜单行中可插入一个菜单项,命名为绘图,在下拉菜单中可分别设置绘制的图形形状,如直线、矩形及椭圆,线宽选项。

第2周(2013.03.03-2013.03.08):具体实现各功能模块。选择不同的线宽,线色与填充色,即可改变画笔或画刷的属性。

第3周(2013.03.11-2013.03.15):对程序的个功能进行完善,完成系统的实现、调试,然后完成课题设计初稿和任务报告,最后评阅和验收。

原主始要资参料考与文

[1]揣锦华.面向对象程序设计与VC++实践.西安电子科技大学出版社.2005.

[2]魏亮, 李春葆编著.Visual C++程序设计例学与实践.清华大学出社 .2006 .

[3]严华峰等.VISUAL C++课程设计案例精编(第二版) .中国水利水电出版社2004.

指导教师签字:年月日

付旭基于MFC小型绘图软件的设计与实现

课题题目

摘要

本软件是利用VC++这个强大的可视化编程工具开发的,软件主要功能包括图形的绘制、线型的设置、颜色的设置,图形文件的重绘和保存等功能。

此报告介绍了如何完成上述功能,同时详细阐述了画图系统的实现过程以及对画图系统所做的功能扩充。在画图软件设计上,其主要任务是:实现绘制直线、巨型、椭圆、及颜色、填充色等功能。

通过这个课程设计使我进一步掌握C++的面向过程和面向对象的功能,从而掌握面向对象程序设计的基本知识和基本技能。也通过该设计使我对学过的理论知识和上机取得的实践经验,解决具体、复杂的实际问题,培养了动手能力、独立解决问题的能力。该课程设计侧重软件设计的综合训练,包括问题分析、总体结构设计、用户界面设计、程序设计基本技能和技巧,以至一整套软件工作规范的训练和科学作风的培养。

关键词:VC++;MFC;绘图

目录

摘要................................................................................................................I 第1章需求分析. (2)

1.1项目背景 (2)

1.1.1 vc++6.0简介. (2)

1.1.2 MFC简介 (3)

1.2项目目标 (3)

1.2.1 运行环境 (3)

1.2.2 性能需求 (4)

1.3可行性分析 (4)

第2章设计思路 (5)

2.1菜单的编辑 (5)

2.2工具栏的编辑 (5)

2.3应用程序的编写 (5)

第3章软件设计 (6)

3.1 总体方案 (6)

3.2设计步骤 (7)

3.2.1创建单文档 (7)

3.2.2 编辑菜单 (9)

3.2.3 创建工具栏 (11)

3.2.4 添加消息函数 (12)

3.3界面设计 (12)

3.4关键功能实现 (13)

3.4.1 选择绘制图形 (13)

3.4.2 改变线宽 (14)

3.4.3 改变线色 (17)

3.4.4 改变填充色 (18)

3.4.5绘制图形 (19)

3.4.6 重新绘制 (20)

3.4.7 打开与保存 (20)

第4章设计路线 (21)

4.1详细设计 (21)

4.1.1 初始化变量 (21)

4.1.2 消息函数处理 (21)

第5章测试结果 (22)

第六章调试思考 (25)

6.1 报告思考 (25)

6.2 调试报告 (26)

第七章报告总结 (26)

附录A: 主要源程序 (30)

第1章需求分析

该软件功能与Windows下附件中的画图软件有相似功能。本程序是在VC6.0平台上用MFC所编。绘制方面的功能主要包括绘制各种图元,包括直线、矩形、椭圆、扇形、连续线,用笔或画刷自由绘图。绘图时可以选择各种颜色,各种线型和线宽。软件支持保存和读取wmf格式的图形。

该软件设计的设计思想是面向对象程序设计的思想。面向对象技术是一个非常实用而强有力的软件开发方法。它具有许多特色。一是方法的唯一性,即方法是对软件开发过程所有阶段进行综合考虑而得到的。二是从生存期的一个阶段到下一个阶段的高度连续性,即在一个阶段所用到的部分与在下一个阶段所使用的部分是衔接的,所使用的技术经过生存期每一阶段后不改变。三是把面向对象分析(OOA)、面向对象设计(OOD)和面向对象程序设计(OOP)集成到生存期的相应阶段。

+该软件是Windows下附件中的画图软件的辅助工具。他可以帮我们完成绘制wmf格式的图形,填充了画图程序不能完成wmf格式图形的空缺。

由于笔者所学知识有限,在绘图功能上有许多方面不能满足用户需求。希望读者提出宝贵的意见和建议。

1.1 项目背景

计算机技术的发展,使人类社会进入了信息化和自动化,计算机智能识别也随着计算机的发展得到了迅速的发展。特别是图形图像的计算机处理技术更是有了前所未有的进步和应用。计算机识别也逐渐的从图形图像处理的大环境下分离出来作为一门新的高科技研究领域出现。画图涉及到的学科很多,包括数字信号处理、工程数学、信息论、运筹学等,它与计算机、自动化、生物学、视觉心理和生理学、人工智能、智能信息处理等众多领域交叉、综合集成,有广泛的应用。

1.1.1 vc++6.0简介

VC++6.0是Microsoft公司推出的一个基于Windows系统平台、可视化的集成开发环境,它的源程序按C++语言的要求编写,并加入了微软提供的功能强大的

MFC(Microsoft Foundation Class)类库。MFC中封装了大部分Windows API函数和

相关文档
最新文档