付旭-三级课题践报告小型绘图软件.doc

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
付旭-三级课题践报告小型绘图软件

中原工学院软件学院 三级实践课题设计任务书 姓 名 付旭 网络软件开发112班 题 目 基于MFC小型绘图软件设计与实现 设 计 任 务 开发一个比较完善的基于MFC的简单绘图软件,包括在菜单,绘制的图形形状VC++6.0 MFC 时 间 进 度 第1周(2013.02.25-2013.03.01):设计思路,在菜单,绘制的图形形状,如直线、矩形及椭圆,线宽。选择不同的线宽,线色与填充色,即可改变画笔或画刷的属性。 [1]揣锦华.面向对象程序设计与VC++实践.西安电子科技大学出版社.2005. [2]魏亮, 李春葆编著.Visual C++程序设计例学与实践.清华大学出社?.2006严华峰等.VISUAL C++课程设计案例精编(第二版)? .中国水利水电出版社 2004 课题题目 摘 要 本软件是利用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.1 项目背景 计算机技术的发展,使人类社会进入了信息化和自动化,计算机智能识别也随着计算机的发展得到了迅速的发展。特别是图形图像的计算机处理技术更是有了前所未有的进步和应用。计算机识别也逐渐的从图形图像处理的大环境下分离出来作为一门新的高科技研究领域出现。画图涉及到的学科很多,包括数字信号处理、工程数学、信息论、运筹学等,它与计算机、自动化、生物学、视觉心理和生理学、人工智能、智能信息处理等众多领域交叉、综合集成,有广泛的应用。 1.1.1 vc++6.0简介VC++6.0是Microsoft公司推出的一个基于Windows系统平台、可视化的集成开发环境,它的源程序按C++语言的要求编写,并加入了微软提供的功能强大的MFC(Microsoft Foundation Class)类库。MFC中封装了大部分Windows API函数和Windows控件,它包含的功能涉及到整个Windows操作系统。MFC不仅给用户提供了Windows图形环境下应用程序的框架,而且还提供了创建应用程序的组件,这样,开发人员不必从头设计创建和

文档评论(0)

rvd137 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档