欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > DOC文档下载  

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

    • 资源ID:10915475       资源大小:58KB        全文页数:11页
    • 资源格式: DOC        下载积分:4
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要4
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    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.Threading;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 Point(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, EventArgs 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 = 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) private 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 = 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 = 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 = 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.Default; 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; pictureBox1.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 = Color.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, 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; MessageBox.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 (button1.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.DrawLine(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 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.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+; 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, b3start.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.BackColor; 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) b10start.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 - b10stop.Y); Rectangle rect = new Rectangle(b10start.X-d , b10start.Y-d, 2*d, 2*d); g.DrawEllipse(p ,rect ); 美容养颜吧:http:/www.mryyb.com 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, EventArgs 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.pictureBox1.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_Click(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_Enter(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)

    注意事项

    本文(c#画图程序完整代码.doc)为本站会员(啊飒飒)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




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

    三一文库
    收起
    展开