c#画图程序完整代码.doc

上传人:啊飒飒 文档编号:10915475 上传时间:2021-06-12 格式:DOC 页数:11 大小:58KB
返回 下载 相关 举报
c#画图程序完整代码.doc_第1页
第1页 / 共11页
c#画图程序完整代码.doc_第2页
第2页 / 共11页
c#画图程序完整代码.doc_第3页
第3页 / 共11页
c#画图程序完整代码.doc_第4页
第4页 / 共11页
c#画图程序完整代码.doc_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《c#画图程序完整代码.doc》由会员分享,可在线阅读,更多相关《c#画图程序完整代码.doc(11页珍藏版)》请在三一文库上搜索。

1、C#画图程序,可以话直线,可以画圆,可以使用橡皮檫,可以新建文件,打开文件,保存文件,退出,可画矩形,可旋转。下面为程序全整代码。using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Drawing.Imaging;using System.IO;using System.T

2、hreading;using System.Drawing.Drawing2D;using System.Text.RegularExpressions;using System.Collections;namespace mydraw public partial class Form1 : Form Pen p = new Pen(Color.Black, 5); int mdb2 = 1; Point b2start = new Point(0, 0); Point b2stop = new Point(0, 0); int mdb3 = 1; Point b3start = new P

3、oint(0, 0); Point b3stop = new Point(0, 0); int mdb4 = 1; Point b4start = new Point(0, 0); Point b4stop = new Point(0, 0); int mdb10= 1; Point b10start = new Point(0, 0); Point b10stop = new Point(0, 0); public Form1() InitializeComponent(); private void 退出ToolStripMenuItem_Click(object sender, Even

4、tArgs e) Application.Exit(); private void 新建图形ToolStripMenuItem_Click(object sender, EventArgs e) pictureBox1.Refresh(); private void button1_Click(object sender, EventArgs e) if (button1.BackColor = Color.White) button1.BackColor = Color.MistyRose; button2.BackColor = Color.White; button3.BackColor

5、 = Color.White; button4.BackColor = Color.White; button5.BackColor = Color.White; button10.BackColor = Color.White; pictureBox1.Cursor = Cursors.Cross; else button1.BackColor = Color.White; pictureBox1.Cursor = Cursors.Default; private void 清除图形ToolStripMenuItem_Click(object sender, EventArgs e) pri

6、vate void button6_Click(object sender, EventArgs e) ColorDialog ColorDialog1 = new ColorDialog(); ColorDialog1.AllowFullOpen = true; ColorDialog1.FullOpen = true; ColorDialog1.ShowHelp = true; ColorDialog1.Color = Color.Black; if (ColorDialog1.ShowDialog() != DialogResult.Cancel) button6.BackColor =

7、 ColorDialog1.Color; private void button2_Click(object sender, EventArgs e) if (button2.BackColor = Color.White) button1.BackColor = Color.White; button2.BackColor = Color.MistyRose; button3.BackColor = Color.White; button4.BackColor = Color.White; button5.BackColor = Color.White; button10.BackColor

8、 = Color.White; pictureBox1.Cursor = Cursors.Cross; MessageBox.Show(我们一起来画直线吧); else button2.BackColor = Color.White; pictureBox1.Cursor = Cursors.Default; private void button3_Click(object sender, EventArgs e) if (button3.BackColor = Color.White) button1.BackColor = Color.White; button2.BackColor =

9、 Color.White; button3.BackColor = Color.MistyRose; button4.BackColor = Color.White; button5.BackColor = Color.White; button10.BackColor = Color.White; pictureBox1.Cursor = Cursors.Cross; MessageBox.Show(先选择矩形左上角的点,再选择矩形的右下角的点); else button3.BackColor = Color.White; pictureBox1.Cursor = Cursors.Defau

10、lt; private void button4_Click(object sender, EventArgs e) if (button4.BackColor = Color.White) button1.BackColor = Color.White; button2.BackColor = Color.White; button3.BackColor = Color.White; button4.BackColor = Color.MistyRose; button5.BackColor = Color.White; button10.BackColor = Color.White; p

11、ictureBox1.Cursor = Cursors.Cross; MessageBox.Show(先选择椭圆左上角的点,再选择椭圆的右下角的点); else button4.BackColor = Color.White; pictureBox1.Cursor = Cursors.Default; private void button5_Click(object sender, EventArgs e) if (button5.BackColor = Color.White) button1.BackColor = Color.White; button2.BackColor = Col

12、or.White; button3.BackColor = Color.White; button4.BackColor = Color.White; button5.BackColor = Color.MistyRose; button10.BackColor = Color.White; pictureBox1.Cursor = Cursors.Cross; else button5.BackColor = Color.White; pictureBox1.Cursor = Cursors.Default; private void button10_Click(object sender

13、, EventArgs e) if (button10.BackColor = Color.White) button1.BackColor = Color.White; button2.BackColor = Color.White; button3.BackColor = Color.White; button4.BackColor = Color.White; button10.BackColor = Color.MistyRose; button5.BackColor = Color.White; pictureBox1.Cursor = Cursors.Cross; MessageB

14、ox.Show(先选择圆的圆心,再选择圆上的一点); else button10.BackColor = Color.White; pictureBox1.Cursor = Cursors.Default; private void 关于作者ToolStripMenuItem_Click(object sender, EventArgs e) MessageBox.Show(作者:林元培 学号:2011301610213); private void pictureBox1_MouseMove(object sender, MouseEventArgs e) /画自由线的 if (button

15、1.BackColor = Color.MistyRose) Graphics g = pictureBox1.CreateGraphics(); if (e.Button = MouseButtons.Left) p.Color = button6.BackColor; Point start = new Point(e.X, e.Y); Point stop = new Point(e.X, e.Y - 1); Point part = new Point(int)(start.X + stop.X) / 2, (int)(start.Y + stop.Y) / 2); g.DrawLin

16、e(p, start, part); g.DrawLine(p, part, start); start = stop; /橡皮擦 if (button5.BackColor = Color.MistyRose) Graphics g = pictureBox1.CreateGraphics(); if (e.Button = MouseButtons.Left) p.Color = Color.White; p.Width = 30; Point start = new Point(e.X, e.Y); Point stop = new Point(e.X, e.Y - 1); Point

17、part = new Point(int)(start.X + stop.X) / 2, (int)(start.Y + stop.Y) / 2); g.DrawLine(p, start, part); g.DrawLine(p, part, start); start = stop; /画直线 private void pictureBox1_MouseDown(object sender, MouseEventArgs e) /画两点间直线 if (button2.BackColor = Color.MistyRose) if (this.mdb2 = 1) b2start.X = e.

18、X; b2start.Y = e.Y; mdb2+; else if (this.mdb2 = 2) b2stop.X = e.X; b2stop.Y = e.Y; mdb2-; Graphics g = pictureBox1.CreateGraphics(); p.Color = button6.BackColor; g.DrawLine(p, b2start, b2stop); /画两点间矩形 if (button3.BackColor = Color.MistyRose) if (this.mdb3 = 1) b3start.X = e.X; b3start.Y = e.Y; mdb3

19、+; else if (this.mdb3 = 2) b3stop.X = e.X; b3stop.Y = e.Y; mdb3-; Graphics g = pictureBox1.CreateGraphics(); p.Color = button6.BackColor; if (b3stop.X - b3start.X 0 | b3stop.Y - b3start.Y 0) MessageBox.Show(孩子,我不是说过的吗n先指定左上一点, Error, MessageBoxButtons.OK, MessageBoxIcon.Error); g.DrawRectangle(p, b3

20、start.X, b3start.Y, b3stop.X - b3start.X, b3stop.Y - b3start.Y); /画两点间椭圆 if (button4.BackColor = Color.MistyRose) if (this.mdb4 = 1) b4start.X = e.X; b4start.Y = e.Y; mdb4+; else if (this.mdb4 = 2) b4stop.X = e.X; b4stop.Y = e.Y; mdb4-; Graphics g = pictureBox1.CreateGraphics(); p.Color = button6.Ba

21、ckColor; if (b4stop.X - b4start.X 0 | b4stop.Y - b4start.Y 0) MessageBox.Show(小朋友,注意点的顺序!, Error, MessageBoxButtons.OK, MessageBoxIcon.Error); g.DrawEllipse(p, b4start.X, b4start.Y, b4stop.X - b4start.X, b4stop.Y - b4start.Y); /画圆的代码 if (button10.BackColor = Color.MistyRose) if (this.mdb10 = 1) b10s

22、tart.X = e.X; b10start.Y = e.Y; mdb10+; else if (this.mdb10 = 2) b10stop.X = e.X; b10stop.Y = e.Y; mdb10-; p.Color = button6.BackColor; Graphics g = pictureBox1.CreateGraphics(); int d = (int)Math.Sqrt(b10start.X - b10stop.X) * (b10start.X - b10stop.X) + (b10start.Y - b10stop.Y) * (b10start.Y - b10s

23、top.Y); Rectangle rect = new Rectangle(b10start.X-d , b10start.Y-d, 2*d, 2*d); g.DrawEllipse(p ,rect ); 美容养颜吧:http:/ private void button7_Click(object sender, EventArgs e) p.Width = 2; private void button8_Click(object sender, EventArgs e) p.Width = 5; private void button9_Click(object sender, Event

24、Args e) p.Width = 10; private void 保存ToolStripMenuItem_Click(object sender, EventArgs e) SaveFileDialog sa = new SaveFileDialog(); sa.Filter = 保存(*.bmp)|*.bmp; sa.FilterIndex = 2; sa.RestoreDirectory = true; if (DialogResult.OK = sa.ShowDialog() if (pictureBox1.Image != null) Image im = this.picture

25、Box1.Image; Bitmap bit = new Bitmap(im); bit.Save(sa.FileName, System.Drawing.Imaging.ImageFormat.Bmp); else MessageBox.Show(已保存); private void 旋转ToolStripMenuItem_Click(object sender, EventArgs e) private void 度ToolStripMenuItem_Click(object sender, EventArgs e) private void 度ToolStripMenuItem1_Cli

26、ck(object sender, EventArgs e) private void 新建ToolStripMenuItem_Click(object sender, EventArgs e) private void pictureBox1_Click(object sender, EventArgs e) private void 关于ToolStripMenuItem_Click(object sender, EventArgs e) private void Form1_Load(object sender, EventArgs e) private void groupBox1_E

27、nter(object sender, EventArgs e) private void 缩放ToolStripMenuItem_Click(object sender, EventArgs e) private void 放大ToolStripMenuItem_Click(object sender, EventArgs e) private void maskedTextBox1_MaskInputRejected(object sender, MaskInputRejectedEventArgs e) MessageBox.Show(先选择矩形左上角的点,再选择矩形的右下角的点); private void button11_Click(object sender, EventArgs e)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1