资源简介
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;
namespace 画图
{
public partial class Form1 : Form
{
private bool f = false;
private Graphics g;
private int x1 y1 x2 y2;
private Pen peneraser;
private SolidBrush sBrush;
private Bitmap bt sbt;
private int type = 0;
private bool fill = false;
private Color pencolor = Color.Black;
private Color bgcolor = Color.White;
private int penwidth = 1;
private Cursor curearsercurpen;
private Stack history now;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender EventArgs e)
{
Graphics g1 = pictureBox1.CreateGraphics();
pen = new Pen(pencolorpenwidth);
eraser = new Pen(bgcolor 30);
sBrush = new SolidBrush(pencolor);
bt = new Bitmap(pictureBox1.Width pictureBox1.Height g1);
g = Graphics.FromImage(bt);
curearser = new Cursor(“./eraser.cur“);
curpen = new Cursor(“./pen.cur“);
pictureBox1.Cursor = curpen;
history = new Stack();
now = new Stack();
}
private void exitToolStripMenuItem_Click(object sender EventArgs e)
{
if (DialogResult.Yes == MessageBox.Show(“Exit?““Exit confirm“MessageBoxButtons.YesNoMessageBoxIcon.QuestionMessageBoxDefaultButton.Button1))
{
this.Close();
}
}
public void openToolStripMenuItem_Click(object sender EventArgs e)
{
OpenFileDialog openPic = new OpenFileDialog();
openPic.InitialDirectory = “C:\\“;
openPic.Filter = “Image Files(*.jpg*.png*.gif*.bmp)|*.jpg;*.png;*.gif;*.bmp|All Files(*.*)|*.*“;
openPic.FilterIndex = 2;
openPic.RestoreDirectory = true;
if (openPic.ShowDialog() == DialogResult.OK)
{
bt = new Bitmap(openPic.FileName);
pictureBox1.Image = bt;
g = Graphics.FromImage(bt);
}
}
private void toolStripButton4_Click(object sender EventArgs e)
{
this.openToolStripMenuItem_Click(sender e);
}
private void sToolStripMenuItem_Click(object sender EventArgs e)
{
SaveFileDialog svImg = new SaveFileDialog();
svImg.InitialDirectory = “C:\\“;
svImg.Filter = “BMP文件(*.bmp)|*.bmp“;
svImg.FilterIndex=2;
svImg.RestoreDirectory=true;
if (svImg.ShowDialog() == DialogResult.OK)
{
pictureBox1.Image.Save(svImg.FileName);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 326 2009-11-17 16:49 画图\exe\eraser.cur
文件 326 2009-11-17 17:00 画图\exe\pen.cur
文件 406528 2009-11-19 20:14 画图\exe\画图.exe
文件 326 2009-11-17 16:49 画图\画图\bin\Debug\eraser.cur
文件 326 2009-11-17 17:00 画图\画图\bin\Debug\pen.cur
文件 406528 2009-11-19 20:14 画图\画图\bin\Debug\画图.exe
文件 32256 2009-11-19 20:14 画图\画图\bin\Debug\画图.pdb
文件 14328 2009-11-19 20:14 画图\画图\bin\Debug\画图.vshost.exe
文件 490 2009-06-11 05:14 画图\画图\bin\Debug\画图.vshost.exe.manifest
文件 326 2009-11-17 16:49 画图\画图\eraser.cur
文件 9735 2009-11-19 20:13 画图\画图\Form1.cs
文件 23796 2009-11-18 17:59 画图\画图\Form1.Designer.cs
文件 581856 2009-11-18 17:59 画图\画图\Form1.resx
文件 525 2009-11-19 20:14 画图\画图\obj\Debug\画图.csproj.FileListAbsolute.txt
文件 847 2009-11-19 20:14 画图\画图\obj\Debug\画图.csproj.GenerateResource.Cache
文件 406528 2009-11-19 20:14 画图\画图\obj\Debug\画图.exe
文件 385341 2009-11-19 20:14 画图\画图\obj\Debug\画图.Form1.resources
文件 32256 2009-11-19 20:14 画图\画图\obj\Debug\画图.pdb
文件 180 2009-11-19 20:14 画图\画图\obj\Debug\画图.Properties.Resources.resources
文件 326 2009-11-17 17:00 画图\画图\pen.cur
文件 487 2009-10-27 21:38 画图\画图\Program.cs
文件 1344 2009-10-27 21:38 画图\画图\Properties\AssemblyInfo.cs
文件 2862 2009-10-27 21:38 画图\画图\Properties\Resources.Designer.cs
文件 5612 2009-10-27 21:38 画图\画图\Properties\Resources.resx
文件 1091 2009-10-27 21:38 画图\画图\Properties\Settings.Designer.cs
文件 249 2009-10-27 21:38 画图\画图\Properties\Settings.settings
文件 3862 2009-11-17 17:02 画图\画图\画图.csproj
文件 908 2009-10-27 21:38 画图\画图.sln
..A..H. 16384 2009-11-19 20:14 画图\画图.suo
目录 0 2009-11-18 17:59 画图\画图\obj\Debug\Refactor
............此处省略12个文件信息
相关资源
- C#透明窗体画图电子尺
- 用C#做一个画图软件
- c#实现的简单画图程序源代码
- C#读取串口数据画图
- C#调用matlab画图,解决图像嵌入Winfo
- 基于C#的简易画板
- c# GDI+ 实现类似画图板的效果,有画矩
- C#winform画图程序附解决方案,挺不错
- 用C#做的一个画图板工具,可以打开图
- winform画图软件
- 使用鼠标钩子实现透明窗体桌面画图
- c#调用matlab画图
- wpf仿WIN10画图程序
- C#画图软件
- C#简单矢量作图系统
-
基于C#的 读取xm
l数据的GDI画图 程序 - C#中用NPlot画图的方法总结
- C# GUI 截图工具 画图工具 图片编辑器
- 视频涂鸦(视频画图)
- C#画图工具提供笔触设置
- 画图时钟
- ht C#画图
- CSharpChart C#的画图控件
- CSharp--HALCON-PAINT c#在HALCON 窗体上画图
- C# GDI画图和交互式操作 点和连接线鼠
- VS2010 C#简单画图程序
- c#做一个类似CAD的画图软件
- C#操作dxf画图
- 实时画图基于C#
- 纯C#实现的mspaint增强版画图程序
评论
共有 条评论