文档介绍:图像编辑软件班级: 网工 1班姓名: 张田新学号: 1225114042 完成日期: 一、需求分析 a)画线类型,即绘图时所采用的线型,包括: 实线、点线、长划线、点划线、双点划线等 b)绘图类型,即不同的绘图形状,包括: 直线、椭圆、矩形 c)填充类型,即画刷模式下的形状填充,包括: 实心、十字、斜纹等 d)画线颜色修改(按钮控件),弹出 ColorDialog e)清空按钮(按钮控件) f)画线宽度( NumericUpDown 控件) g)画刷模式(复选框控件) h)状态栏( 在绘画时显示当前光标所处坐标位置) i)其它:组合框、控件标题属性等二、框架设计 1 、窗口 Form1 public partial class MainForm :Form {public MainForm() {ponent(); }} Form2 public partial class Form2 :Form {public Form2() {ponent(); }}2 、设定数据类型定义: Pen MyPen =new (, 2); //定义画笔,并且初始化颜色和宽度 PointF pStart; //开始点坐标 PointF pEnd; //结束点坐标 PointF pWork; //移动点坐标 Boolean working; //运动中 Boolean brushmode; //画刷 String dmode ="line"; ColorDialog ColorDialog1 =new ColorDialog(); //颜色对话框 Bitmap myBitmap =new Bitmap(194, 294); // 位图上绘制图形, 创建位图,大小为 PictureBox1 的尺寸 private int tickcounts; //计时器 3 、基本操作: Form1 : 自定义 DrawShape 函数,用于实现画图类型的实现 void DrawShape () MainForm_Load 用于初始化绘图类型和画笔颜色 private void MainForm_Load(object sender, EventArgs e) 在 PictureBox1 中添加 MouseDown 事件,用于记录绘图的起点 private void PictureBox1_MouseDown_1(object sender, MouseEventArgs e) 在 PictureBox1 中添加 MouseMove 事件,显示鼠标的位置,并画连续线 private void PictureBox1_MouseMove(object sender, e) 在 PictureBox1 中添加 MouseUp 事件,用于设置绘图终点并开始绘图 private void PictureBox1_MouseUp(object sender, e) button1 的 Click 事件,用于设置画笔颜色,显示颜色对话框