- 1、本文档共48页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Harbin Institute of Technology at Weihai
VC++课程设计报告
设计题目: Paint Board 简易画图板
院 系: 计算机科学与技术学院
班 级:
学 号:
设 计 者:
哈尔滨工业大学(威海)
二零零八年三月
哈尔滨工业大学(威海)课程设计任务书
姓 名:
学 号:院(系):计算机科学与技术学院 专 业:计算机科学与技术专业
任务起止日期:08 年 03 月 3 日 至 08 年03 月 日
课程设计题目: Paint Board 简易画图板
Paint Board简易绘图板开发文档
目录
1 项目设计的目的 4
2 项目需求分析 4
2.1 项目需求概述 4
2.2 项目具体需求 4
2.2.1 绘制图元 4
2.2.2 改变绘制条件 4
2.2.3 图形修改 5
2.2.4 图元修改 5
2.2.5 文档序列化 5
2.2.6 辅助绘图工具 5
2.3 项目需求分析 6
2.3.1 项目需求总体综合分析 6
3 项目设计 6
3.1 项目总体框架设计 6
3.2 应用程序界面设计 7
3.2.1 应用程序主界面设计 7
3.2.2 相关绘图参数设置对话框设计 8
3.3 项目数据存储结构总体设计 8
3.4 数据对象类详细设计 9
3.4.1 图形标识及其对应的图形绘制工具的标识定义 9
3.4.2 对图形对象的操作标识定义 10
3.4.3 CFigure图形基础类 10
3.4.4 CLine线类 11
3.4.5 CEllipse椭圆类 11
3.4.6 CTriangle三角形类 12
3.4.7 CRectangle矩形类 12
3.4.8 CText文本类 13
3.5 图形类数据的存储、管理结构设计 13
3.6 应用程序类对数据的管理分工 14
3.7 应用程序工作逻辑及工作分工 14
4 项目实现原理分析及其具体方法 15
4.1 项目开发环境 15
4.2 项目实现基本原理概述 15
4.3 项目功能的具体实现 15
4.3.1 绘图中动态构出的对象向数据集的添加 15
4.3.2 绘图中对以后数据对象的访问 16
4.3.3 绘图中对历史操作的回滚与取消回滚 16
4.3.4 绘图状态参数的改变 16
4.3.5 绘图工具状态的改变 18
4.3.6 绘图工具改变时对应的鼠标指针的改变 23
4.3.7 选中对象功能的实现 24
4.3.8 绘图坐标的获取与动态构造图形对象 26
4.3.9 剪贴、复制和粘贴选定对象 31
4.3.10 改变选定图形形状及其相关绘制参数 34
4.3.11 绘图参考坐标点的实现 35
4.3.12 数据集中的数据序列化 36
5 项目测试与运行结果 40
5.1 程序运行界面 40
5.1.1 主界面 40
5.1.2 绘制参数设置对话框 40
5.1.3 文档序列化界面 42
5.2 程序功能测试 43
5.2.1 绘制直线及其参数改变 43
5.2.2 绘制三角形其参数改变 43
5.2.3 绘制矩形其参数改变 44
5.2.4 绘制椭圆其参数改变 44
5.2.5 对象选定、复制、剪贴、移动、粘贴 45
5.2.6 绘制文本其参数改变 45
5.2.7 选定对象的更改 46
5.2.8 文档序列化 46
5.3 程序测试结果 47
6 软件运行环境及限制 47
7 心得体会 47
7.1 详细的软件功能需求分析 47
7.2 开发前详细的实现设计 47
7.3 项目完成后全面的测试 47
8 参考文献 48
PaintBoard简易绘图板开发文档
项目设计的目的
本次课程设计的时间为1周,目的是通过实际的题目巩固学生对面向对象程序设计概念的理解和MFC的运用,掌握VC++开发应用程序的基本方法,进一步提高学生综合运用所学知识的能力。课程设计的内容及要求。
项目需求分析
项目需求概述
项在本绘图板程序中,需要实现一般绘图应用程序所具有的绝大多数功能,并提供一些额外的辅助功能。具体而言,主要包括如下几方面的功能。
项目具体需求
绘制图元
①直线图元,或者称为线段图元,允许用户使用鼠标选择直线顶点绘制。
②椭圆图元,允许用户拖动鼠标控制椭圆的外接矩形,来进行绘制。也可以绘制圆形。
③三角形图元,允许用户拖动鼠标控制三角形的顶点位置,来绘制合适的三角形。
④矩形图元,使用鼠标控制矩形的位置和外形。
⑤填充形状,使用当前面刷填充形状内部。
⑥绘制文本,
您可能关注的文档
最近下载
- 《中国民航发展史》课件——1-2 近代中国航空的开展.pptx VIP
- 第2节_电生磁-教学课件.pptx VIP
- 上访事件应急处置方案.docx VIP
- 《中国民航发展史》课件——第六章 中国民航体制改革的继续深化与.pptx VIP
- 《核电子学》习题解答.docx
- 《中国民航发展史》课件——第三章 新中国民用航空事业的创立与初步发展.pptx VIP
- 《中国民航发展史》课件——第二章 第二次世界大战后快速崛起的中国民用航空.pptx VIP
- 心流体验之如何进入最佳心理状态的课件.pptx
- 牙科椅的使用注意事项和维护保养.pptx
- 《中国民航发展史》课件——第一章 中国民用航空的萌芽与初步发展.pptx VIP
文档评论(0)