项目功能需求分析
Version 0.1 by 枫
1、 绘制直线、圆、矩形、多边形(可选功能:改变图形的颜色)
a) 直线:满足正常的画直线功能,并可改变宽度和样式
可选功能:按信Shift时只能画出0度,45度和90度的直线
b) 矩形/多边形/圆形:满足正常的只有边框填充区域为NULL的矩形/多边形/圆形
注:多边形当鼠标拖动的时候与直线相同,但当点击左键的时候,系统首先应该判断该点与上一个点是否属于同一点,若不相同,则此时自动上前一个点,而鼠标左键点击时所在位置与上一个点间出现一条连线。当松开左键时,判断点是否与起始点重合,若不重合,则下一次点击继续画线;若重合,则绘图结束。当产生了双击消息时自动将左键当时位置与起始点连接起来
可选功能:用前景色画边框,背景色填充;用前景色填充
2、 数据保存/读取功能,能够把图形数据保存到文件中或从文件中读取(可选功能:实现动态创建)
能够实现提示保存对话框。
打开时显示打开对话框,并将图形重新绘制。
3、 简单的编辑功能:双击选中,利用键盘Del 键和菜单项删除选中的图形元素
可选功能:复制、剪切、粘贴、全选
4、 可以进行对象的放大和缩小
以鼠标所在位置为原点,对整个图像进行缩放
每一下以25%的比例进行缩放
5、 如果在一个计算机上运行两个程序实例,那么在任何一个程序中操作在另外的程序中都可以看到相同的操作结果,也就是程序之间具有通信的功能。
6、 新建一个文件,并提示是否对上次的操作进行保存。
7、 具有另存为功能,并关闭当前工程,打开另存为后的工程。
8、 可选功能:制作橡皮、一个帮助文档,一个关于对话框,对整个图像进行诸如翻转,拉伸、反色、清除全部、打印的功能。
9、 具体的菜单项设计:
a) 文件
i. 新建
ii. 打开
iii. 保存
iv. 另存为
v. 打印(可选)
b) 编辑
i. 选择(当选中此项后,不用双击鼠标即可选中对象)
ii. 删除选定内容
iii. 复制(可选)
iv. 剪切(可选)
v. 粘贴(可选)
vi. 全选(可选)
c) 查看
i. 工具栏(显示,隐藏工具栏)(可选)
ii. 颜色栏(显示,隐藏颜色栏)(可选)
iii. 缩放
1. 放大
2. 缩小
d) 图像(可选)
i. 翻转
ii. 拉伸
iii. 反色
iv. 清除全部
e) 图元(选中此中各项,与单击工具栏上按钮等同效果)
i. 直线
ii. 矩形
iii. 多边形
iv. 圆
v. 橡皮
f) 帮助(可选)
i. 帮助文档
ii. 关于
10、 工具栏(各个可选功能再加入)(可选)
内容:直线、矩形、多边形、矩形、放大、缩小、橡皮
11、 颜色栏(可选):模拟画图的功能
=====================================================================================
P.S:
Windows小项目这周正式开工咯~~这是今天花了一节课写的项目功能需求分析~~接下来要进行类的构建,计划在今天和明天内完成!~~~第一次写这个东西,觉得还有好多没考虑到…>.<
So 先发布version 0.1吧~~^O^

世界上像我这样的人人不多了…呵呵////跑到学校暴慢的机房给你留言…哎…宿舍的网络太贱了!!!!!555….以后只能都周五留言了…哈哈哈啊
对了,你不要老说专业术语嘛…体谅体谅我们这种初级人士的思考范围…
厄。。。最近都在教室实验室寝室奔波,实在是没有什么东西好写的。。。HOHO~~
我冤枉。。。我还是单身一人。。。
54内容直接留言~~~~看不懂啊看不懂~~~~
偶多好,刚回家就来逛,表扬下拉~~~[razz]
+U!!!!