当前位置:文档之家› 软件工程暑期实训作业----画图软件的设计与实现文档

软件工程暑期实训作业----画图软件的设计与实现文档

JIANGXI AGRICULTURAL UNIVERSITY 画板软件的设计与实现

学院:软件学院

班级:1 1 1 5 班

姓名:胡影锋

江西农业大学软件学院

二0一三年十月

目录

1 引言 (4)

1.1编写目的 (4)

1.2预期的读者和阅读建议 (4)

1.3参考资料 (4)

2 文档约定 (4)

2.1术语、定义 (4)

2.2缩略语 (5)

3 用户描述 (5)

4 产品概念(可选) (5)

4.1产品概述 (5)

4.2产品定位说明 (6)

4.3特征属性 (6)

5 产品特征 (6)

5.1<特征一> (6)

6 功能性需求 (6)

6.1用例图 (6)

6.2图形绘制 (7)

6.2.1 绘制直线 (7)

6.2.1.1 用例图 (7)

6.2.1.2 用例描述 (8)

6.2.1.3 界面原型 (8)

6.2.1.4 活动图 (9)

6.2.2 绘制矩形 (9)

6.2.2.1 用例图 (9)

6.2.2.2 用例描述 (9)

6.2.2.3 界面原型 (10)

6.2.2.4 活动图 (10)

6.3图像编辑 (11)

6.3.1 重新调整大小 (11)

6.3.1.1 用例图 (11)

6.3.1.2 用例描述 (11)

6.3.1.3活动图 (12)

6.3.2 图像旋转 (13)

6.3.2.1 用例图 (13)

6.3.2.2 用例描述 (13)

6.3.2.3 活动图 (14)

6.3.3 图像的裁剪 (14)

6.3.3.1 用例图 (14)

6.3.3.2 用例描述 (14)

6.3.3.3 活动图 (15)

6.4图像文件模块 (16)

6.4.1 打开文件 (16)

6.4.1.1 用例图 (16)

6.4.1.2 用例描述 (17)

6.4.1.3 界面原型 (17)

6.4.1.4 活动图 (17)

7 其他产品约束 (18)

7.1质量约束 (18)

7.2产品应用环境约束 (18)

8代码部分................................................................. 19-26

1引言

1.1编写目的

本文档描述了画图软件的用户需求。旨在通过文字和图表将用户的需求描述清楚,方便程序员更好地编写程序。画图软件进一步的提高了现代化水平,并帮助广大学习使用画图软件的人们提高工作效率。实现办公用品工作流程的流程化、规范化和自动化。

1.2预期的读者和阅读建议

预期的读者和阅读建议参见表1。

表1

1.3参考资料

a.老师分发的要实现的基本功能的文档;

b.电脑系统自带的微软画图工具软件。

2文档约定

2.1术语、定义

术语、定义参见表2。

表2

2.2缩略语

表3

3用户描述

4产品概念(可选)

4.1产品概述

关联图

4.2产品定位说明

4.3特征属性

该画图工具可以轻松创作出简单或者精美的图画。这些图画可以是黑白或彩色的并可以存为位图文件。可以打印绘图,将它作为桌面背景,或者粘贴到另一个文档中。甚至还可以用“画图”程序查看和编辑扫描好的照片。是专业的画图软件。

5产品特征

5.1<特征一>

作为画图软件,本产品包含的特征有:在画图界面输入文字、把中文E-mail 作为图形发送、图形的对称变换、图形编辑、将“画图”图片粘贴到其他已有文档中、也可以将其用作桌面背景等。

6功能性需求

6.1用例图

6.2 图形绘制

6.2.1 绘制直线

6.2.1.1 用例图

用 户

绘制直线用例图

6.2.1.2 用例描述

6.2.1.3 界面原型

绘制直线原型

6.2.1.4 活动图

绘制直线活动图 6.2.2 绘制矩形

6.2.2.1 用例图

用 户

绘制矩形用例图

6.2.2.2 用例描述

6.2.2.3界面原型

绘制矩形界面原型6.2.2.4活动图

绘制矩形活动图

6.3 图像编辑

6.3.1 重新调整大小

6.3.1.1 用例图

用 户

图像重新调整大小用例图

6.3.1.2 用例描述

6.3.1.3活动图

图像大小调整活动图

6.3.2 图像旋转

6.3.2.1 用例图

用 户

图像旋转用例图

6.3.2.2 用例描述

6.3.2.3活动图

图像旋转活动图6.3.3图像的裁剪

6.3.3.1用例图

用户

图像裁剪用例图6.3.3.2用例描述

6.3.3.3活动图

图像裁剪活动图

6.4 图像文件模块

6.4.1 打开文件

6.4.1.1 用例图

用 户

图像文件打开用例图

6.4.1.2用例描述

6.4.1.3界面原型6.4.1.4活动图

图像文件打开活动图

7其他产品约束

7.1质量约束

本产品性能稳定,是专业的画图软件,使用起来也很安全。

7.2产品应用环境约束

●硬件设备:一台电脑

●网络环境:脱机或联机

●操作系统:windows xp、 windows 7、windows 8等

8 代码部分

using System;

using System.Collections.Generic;

using https://www.doczj.com/doc/211360187.html,ponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

namespace demo

{

public partial class Form1 : Form

{

enum MouseState

{

NOSTATE, MOUSEDOWN, MOUSESEUP, MOUSEMOVE

}

private Bitmap newSizeimage;

Pen npen = new Pen(Color.Black, 2);

public int flag = 0;

private int State;

public int f = 0;

public int i = 0;

public int n = 3;//定义多边形边数

public int t;

MouseState m_MouseState;

Bitmap m_sourceimage;

Bitmap m_finishimage;

Brush nbrush = new SolidBrush(Color.Black);

public Point[] p = new Point[100];

public Point[] pp = new Point[100];

public Form1()

{

InitializeComponent();

m_sourceimage = new Bitmap(pictureBox1.Width, pictureBox1.Height);

Graphics gra = Graphics.FromImage(m_sourceimage);

Brush brush = new SolidBrush(pictureBox1.BackColor);

gra.FillRectangle(brush, 0, 0, pictureBox1.Width, pictureBox1.Height);

m_finishimage = new Bitmap(pictureBox1.Width, pictureBox1.Height); gra = Graphics.FromImage(m_finishimage);

brush = new SolidBrush(pictureBox1.BackColor);

gra.FillRectangle(brush, 0, 0, pictureBox1.Width, pictureBox1.Height); }

private void pictureBox1_MouseDown(object sender, MouseEventArgs e) {

p[0].X = e.X;//直线、矩形、椭圆的起点

p[0].Y = e.Y;

pp[i].X = e.X;//给多边形取点

pp[i].Y = e.Y;

i++;

m_MouseState = MouseState.MOUSEDOWN;

//画多边形实现操作

if (flag ==4)

{

Graphics gra = pictureBox1.CreateGraphics();

if (i > 1)//只有两个点以上才能绘制

{

gra.DrawLine(npen, pp[i - 2].X, pp[i - 2].Y, pp[i - 1].X, pp[i - 1].Y); }

}

//连续线橡皮擦实现操作

if (flag == 5||flag==6)

{

State = 1;

}

}

private void pictureBox1_MouseUp(object sender, MouseEventArgs e)

{

m_MouseState = MouseState.MOUSESEUP;

相关主题
文本预览
相关文档 最新文档