资源简介
通过GDI和C#实现简单的绘图界面,可绘画直线、椭圆、矩形等功能,还可以擦除已绘制的图形。菜单包括新建、打开、保存、退出等功能。
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
//是否正在绘图
private bool MyDrawing = false;
//绘图时记录鼠标位置
private Point MyStartPoint MyOldPoint;
//枚举各种绘图工具
private enum MyDrawModes
{
Pen = 0 Line Ellipse Rectangle Rubber None
};
//当前使用工具
private MyDrawModes MyDrawMode = MyDrawModes.None;
//进行操作的位图
private Image MyImage;
//绘制位图实例对象
private Graphics MyGraphics;
//绘图使用颜色
private Color MyForeColor = Color.Black;
private Color MyBackColor = Color.White;
private void button1_Click(object sender EventArgs e)
{//新建
Graphics g = this.panel2.CreateGraphics();
g.Clear(MyBackColor);
MyImage = new Bitmap(this.panel2.ClientRectangle.Widththis.panel2.ClientRectangle.Height);
MyGraphics = Graphics.FromImage(MyImage);
MyGraphics.Clear(MyBackColor);
}
private void button2_Click(object sender EventArgs e)
{//打开
if (this.openFileDialog1.ShowDialog() == DialogResult.OK)
{
MyImage = Image.FromFile(this.openFileDialog1.FileName);
Graphics g = this.panel2.CreateGraphics();
g.DrawImage(MyImage this.panel2.ClientRectangle);
MyGraphics = Graphics.FromImage(MyImage);
MyGraphics.DrawImage(MyImage this.panel2.ClientRectangle);
}
}
private void button3_Click(object sender EventArgs e)
{//保存
if (this.saveFileDialog1.ShowDialog() == DialogResult.OK)
{
MyImage.Save(this.saveFileDialog1.FileName + “.bmp“ System.Drawing.Imaging.ImageFormat.Bmp);
}
}
private void button4_Click(object sender EventArgs e)
{//颜色
if (this.colorDialog1.ShowDialog() == DialogResult.OK)
{
MyForeColor = this.colorDialog1.Color;
}
}
private void button5_Click(object sender EventArgs e)
{//橡皮
MyDrawMode = MyDrawModes.Rubber;
}
private void button6_Click(object sender EventArgs e)
{//任意线
MyDrawMode = MyDrawModes.Pen;
}
private void button7_Click(object sender EventArgs e)
{//直线
MyDrawMode = MyDrawModes.Line;
}
private void button8_Click(object sender EventArgs e)
{//椭圆
MyDrawMode = MyDrawModes.Ellipse;
}
private void button9_Click(object sender EventArgs e)
{//矩形
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2007-03-18 20:28 绘图GDI+\WindowsApplication1\bin\Debug
文件 5632 2005-09-23 06:56 绘图GDI+\WindowsApplication1\bin\Release\WindowsApplication1.vshost.exe
文件 24576 2008-12-16 20:39 绘图GDI+\WindowsApplication1\bin\Release\WindowsApplication1.exe
文件 26112 2008-12-16 20:39 绘图GDI+\WindowsApplication1\bin\Release\WindowsApplication1.pdb
目录 0 2007-03-18 20:28 绘图GDI+\WindowsApplication1\bin\Release
目录 0 2007-03-18 20:28 绘图GDI+\WindowsApplication1\bin
文件 7775 2007-12-03 22:32 绘图GDI+\WindowsApplication1\Form1.cs
文件 10195 2007-12-03 22:32 绘图GDI+\WindowsApplication1\Form1.Designer.cs
文件 6774 2007-12-03 22:32 绘图GDI+\WindowsApplication1\Form1.resx
目录 0 2008-12-16 20:39 绘图GDI+\WindowsApplication1\obj\Debug\TempPE
目录 0 2007-03-18 20:28 绘图GDI+\WindowsApplication1\obj\Debug
目录 0 2008-12-16 20:39 绘图GDI+\WindowsApplication1\obj\Release\TempPE
文件 499 2008-12-16 20:39 绘图GDI+\WindowsApplication1\obj\Release\WindowsApplication1.Form1.resources
文件 180 2008-12-16 20:39 绘图GDI+\WindowsApplication1\obj\Release\WindowsApplication1.Properties.Resources.resources
文件 842 2008-12-16 20:39 绘图GDI+\WindowsApplication1\obj\Release\WindowsApplication1.csproj.GenerateResource.Cache
文件 26112 2008-12-16 20:39 绘图GDI+\WindowsApplication1\obj\Release\WindowsApplication1.pdb
文件 24576 2008-12-16 20:39 绘图GDI+\WindowsApplication1\obj\Release\WindowsApplication1.exe
目录 0 2007-12-02 14:22 绘图GDI+\WindowsApplication1\obj\Release
文件 368 2008-12-16 20:40 绘图GDI+\WindowsApplication1\obj\WindowsApplication1.csproj.FileList.txt
目录 0 2007-03-18 20:28 绘图GDI+\WindowsApplication1\obj
文件 478 2006-05-30 15:27 绘图GDI+\WindowsApplication1\Program.cs
文件 1210 2006-05-30 15:27 绘图GDI+\WindowsApplication1\Properties\AssemblyInfo.cs
文件 2892 2006-05-30 15:27 绘图GDI+\WindowsApplication1\Properties\Resources.Designer.cs
文件 5612 2006-05-30 15:27 绘图GDI+\WindowsApplication1\Properties\Resources.resx
文件 1102 2006-05-30 15:27 绘图GDI+\WindowsApplication1\Properties\Settings.Designer.cs
文件 249 2006-05-30 15:27 绘图GDI+\WindowsApplication1\Properties\Settings.settings
目录 0 2007-03-18 20:28 绘图GDI+\WindowsApplication1\Properties
文件 3245 2006-05-30 15:28 绘图GDI+\WindowsApplication1\WindowsApplication1.csproj
目录 0 2007-12-03 22:32 绘图GDI+\WindowsApplication1
文件 946 2006-05-30 15:27 绘图GDI+\WindowsApplication1.sln
............此处省略5个文件信息
- 上一篇:C#实现的读取CAD表格文字
- 下一篇:LitJson开发包
相关资源
- C#实现的读取CAD表格文字
- C#高质量仿腾讯截图程序(改)
- 员工管理信息系统C#源代码
- c#连接sqlite简单
- WPF制作的取色器ColorPicker
- C#登录页面
- 11 如何在工具栏添加下拉菜单.rar
- C#把文件拖动到窗口上面 Q698507 问题的
- halcon联合C#车牌识别
- 员工信息管理系统C#源码
- C# UDPSocket异步传输文件
- C#提取二进制STL文件并生成TXT文件
- c#实现哈夫曼编码的压缩
- C#编程修复Access数据库
- STK与C#联合编程
- C#文件加密解密完整项目
- C# datagridview 与数据源绑定后对数据的
- c#Form窗体增删改操作
- c#红绿灯程序源代码
- ASP.NET/C# +SQL小区收费系统
- VS2010下 C#最小二乘法图形界面及源代
- C#将tif影像转成jpg方法显示保持颜色不
- 学生成绩管理系统C#实现
- C#代码创建Access数据库和表
- C# 全局钩子 ()
- C#:汉王人脸通SDK五获取考勤记录
- C# 调用笔记本摄像头,制作简易监控
- C# 八数码 源码
- C# 矩阵算法
- Emgucv3.0(c#)简单入门
评论
共有 条评论