“C++程序设计与训练”课程大作
业
项目报告
项目名称:
简易绘图工具的制作
姓名: xxx
学号:2019011517
班级: 自 44
日期: 2020-9-20
目 录
1 系统功能设计
............................................................................................................ 4
1.0 前言
.................................................................................................................4
1.1 总体功能描述
.................................................................................................4
1.2 功能点说明
.....................................................................................................6
2 系统总体结构
..........................................................................................................10
2.1 概要设计
.......................................................................................................10
2.2 小组成员分工
...............................................................................................10
3 本人工作内容
..........................................................................................................12
3.1 GUI 的设计
.................................................................................................. 12
3.1.1 程序启动和关闭动画设计
.............................................................. 12
3.1.2 程序启动界面的设计
...................................................................... 13
3.1.3 程序主体绘图界面设计
.................................................................. 13
3.1.4 程序图标的添加
.............................................................................. 14
3.2 逻辑层
..........................................................................................................14
3.2.1 工作窗口 WorkWindow 部分
...................................................... 14
3.2.2 启动窗口 MainWindow 部分
.......................................................21
3.2.3 颜色拾取窗口 StyleSettingWindow 部分
..................................22
3.3 代码版本控制
............................................................. 错误!未定义书签。
3.4 使用手册的编写
..........................................................................................22
4 项目总结
..................................................................................................................22
4.1 OOP 模式的优越性
.................................................................................... 23
4.2 版本控制的重要性
..................................................... 错误!未定义书签。
4.3 自主解决困难的能力
..................................................................................23
4.4 团队合作的技能
..........................................................................................23
5 相关问题的说明
......................................................................................................25
5.1 开发、测试环境
..........................................................................................25
5.2 开发语言
......................................................................................................25
5.3 使用方式
......................................................................................................25
1 系统功能设计
1.0 前言
当初选择这么一个软件来编写纯粹是出于对玩弄文字游戏的 xx 管理系统的
不喜,但我们没有料想到,经实践表明,涉及实时跟踪鼠标键盘事件和实时绘图
的软件编写难度远大于主要通过文字实现信息交互的 xx 管理系统。仅仅实现一
个屏幕上图形的框选功能就让我改了六七遍代码,我的队友 xxx 更是间断地找出
了五个 bug.当终于能够把整体功能流畅地实现时,我们对软件开发者的了解与
敬意又加深了一层。
1.1 总体功能描述
当今图像处理越发普及,人们对于图像处理的需求也各不相同。而一些绘图
软件存在过于复杂(如 PS)或是只具备基础功能(如 windows 自带画图)的
问题,因此我们开发一个基于 Windows Presentation Foundation(WPF)的
简单绘图工具。
以下为我们程序的启动界面。
以下为我们程序的工作界面。