Skip to content

Latest commit

 

History

History
137 lines (77 loc) · 2.08 KB

矢量图软件需求分析.md

File metadata and controls

137 lines (77 loc) · 2.08 KB

矢量图软件需求分析

界面设计参考

IPanter

TeamPainter

功能设计

1. 画给定图形

  • 圆、椭圆
  • 矩形
  • 三角形
  • (圆角矩形)
  • 文本框

2. 画自定义图形

  • 直线
  • 曲线(钢笔工具)

3. 图形位姿变换

  • 图形平移
    • 选中对象
  • 图形旋转
    • 选中对象
  • 图形放大缩小
    • 选中对象

4. 画布操作

  • 画布的大小设置
  • 画布的放大、缩小与还原
  • 画布的拖动

5. 文件操作

  • 新建
  • 保存
  • 另存为
  • 关闭
  • 打开
  • 重命名

6. 文件的保存与读入

  • 存贮格式
    • 自定义,自定义一套格式
    • json

7. 图形的上色

  • 线条的上色
  • 图形的上色(填充上色)

8. 右键管理

  • 支持快捷键
  • 界面中右键功能实现

9. 软件的封装

  • 利用Qt的封装功能进行封装

实施计划书

项目名称

简易矢量图形生成系统

任务描述

基本任务:

采用面向对象思想设计CShape类,通过CShape类派生三角形,椭圆,矩形,多边形以及曲线,基于这些基本图形绘制一个矢量图形

任务分配:

  • Liang Hui:

    icon查找,准备一下类图,以及之间的关系

    控制点的设置,控制动作的设计

    文件操作,需求分析中的5,6

    图形上色,需求分析中7

  • Wang Zhengning

    准备一下类图,以及之间的关系

    基本绘图,需求分析中的1,2

    右键管理,需求分析中的8

    界面的实现,

  • Dong Peijie

    准备一下类图,以及之间的关系

    研究画布相关,需求分析中的3,4

    软件的封装dll,需求分析中的9

    界面的设计

技术路线

编程语言 C++

编程环境 QT

利用QT信号槽机制进行动作控制设置

利用窗口时间函数对图像进行绘制和控制

进度安排

  • 1-3天, 模块划分,进行分析。
  • 4-5天,结构设计。
  • 6-7天,控制设计。
  • 8-9天,代码整合,软件封装。
  • 10天,文档整理