资源简介
类似于微软自带的画图程序,用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;
namespace TestDrawing
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
Color backColor = Color.White;
Image theImage;
string editName = string.Empty;
Graphics ig;
drawTools drawTool;
Color foreColor = Color.Black;
Point startPoint oldPoint;
bool isDrawing;
private void 新建ToolStripMenuItem_Click(object sender EventArgs e)
{
Graphics g = this.CreateGraphics();
g.Clear(backColor);
toolStrip1.Enabled = true;
theImage = new Bitmap(this.ClientRectangle.Width this.ClientRectangle.Height);
editName = “新建文件“;
this.Text = “MyDraw\t“ + editName;
ig = Graphics.FromImage(theImage);
ig.Clear(backColor);
}
private void 颜色ToolStripMenuItem_Click(object sender EventArgs e)
{
if (colorDialog1.ShowDialog() == DialogResult.OK)
{
foreColor = this.colorDialog1.Color;
}
}
private void 打开ToolStripMenuItem_Click(object sender EventArgs e)
{
openFileDialog1.Multiselect = false;
if (this.openFileDialog1.ShowDialog() == DialogResult.OK)
{
editName = “打开文件“;
this.Text = “MyDraw\t“ + editName;
theImage = Image.FromFile(this.openFileDialog1.FileName);
Graphics g = this.CreateGraphics();
g.DrawImage(theImage this.ClientRectangle);
ig = Graphics.FromImage(theImage);
ig.DrawImage(theImage this.ClientRectangle);
this.toolStrip1.Enabled = true;
}
}
private void 保存ToolStripMenuItem_Click(object sender EventArgs e)
{
this.saveFileDialog1.Filter = “图像(*.bmp)|*.bmp“;
saveFileDialog1.FileName = editName;
if (this.saveFileDialog1.ShowDialog() == DialogResult.OK)
{
theImage.Save(this.saveFileDialog1.FileName ImageFormat.Bmp);
this.Text = “MyDraw\t“ + this.saveFileDialog1.FileName;
editName = this.saveFileDialog1.FileName;
}
}
private void Form1_Paint(object sender PaintEventArgs e)
{
Graphics g = this.CreateGraphics();
if (theImage != null)
{
g.Clear(backColor);
g.DrawImage(theImage this.ClientRectangle);
}
}
private void Form1_MouseDown(object sender MouseEventArgs e)
{
if (e.Button == MouseB
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 22528 2012-06-08 17:01 TestDrawing\TestDrawing\bin\Debug\TestDrawing.exe
文件 36352 2012-06-08 17:01 TestDrawing\TestDrawing\bin\Debug\TestDrawing.pdb
文件 11600 2012-06-08 17:02 TestDrawing\TestDrawing\bin\Debug\TestDrawing.vshost.exe
文件 490 2010-03-17 22:39 TestDrawing\TestDrawing\bin\Debug\TestDrawing.vshost.exe.manifest
文件 7918 2012-06-08 17:02 TestDrawing\TestDrawing\Form1.cs
文件 12341 2012-06-08 16:59 TestDrawing\TestDrawing\Form1.Designer.cs
文件 13719 2012-06-08 16:59 TestDrawing\TestDrawing\Form1.resx
文件 2152 2012-06-08 15:41 TestDrawing\TestDrawing\obj\x86\Debug\DesignTimeResolveAssemblyReferences.cache
文件 6332 2012-06-08 17:01 TestDrawing\TestDrawing\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 652 2012-06-08 17:01 TestDrawing\TestDrawing\obj\x86\Debug\GenerateResource.read.1.tlog
文件 2242 2012-06-08 17:01 TestDrawing\TestDrawing\obj\x86\Debug\GenerateResource.write.1.tlog
文件 1178 2012-06-08 17:02 TestDrawing\TestDrawing\obj\x86\Debug\TestDrawing.csproj.FileListAbsolute.txt
文件 22528 2012-06-08 17:01 TestDrawing\TestDrawing\obj\x86\Debug\TestDrawing.exe
文件 5366 2012-06-08 16:59 TestDrawing\TestDrawing\obj\x86\Debug\TestDrawing.Form1.resources
文件 36352 2012-06-08 17:01 TestDrawing\TestDrawing\obj\x86\Debug\TestDrawing.pdb
文件 180 2012-06-08 16:57 TestDrawing\TestDrawing\obj\x86\Debug\TestDrawing.Properties.Resources.resources
文件 180 2012-06-08 17:01 TestDrawing\TestDrawing\obj\x86\Debug\TestDrawing.TextForm.resources
文件 495 2012-06-08 15:41 TestDrawing\TestDrawing\Program.cs
文件 1358 2012-06-08 15:41 TestDrawing\TestDrawing\Properties\AssemblyInfo.cs
文件 2907 2012-06-08 15:41 TestDrawing\TestDrawing\Properties\Resources.Designer.cs
文件 5612 2012-06-08 15:41 TestDrawing\TestDrawing\Properties\Resources.resx
文件 1096 2012-06-08 15:41 TestDrawing\TestDrawing\Properties\Settings.Designer.cs
文件 249 2012-06-08 15:41 TestDrawing\TestDrawing\Properties\Settings.settings
文件 4000 2012-06-08 16:57 TestDrawing\TestDrawing\TestDrawing.csproj
文件 701 2012-06-08 17:01 TestDrawing\TestDrawing\TextForm.cs
文件 3240 2012-06-08 17:01 TestDrawing\TestDrawing\TextForm.Designer.cs
文件 5817 2012-06-08 17:01 TestDrawing\TestDrawing\TextForm.resx
文件 875 2012-06-08 15:41 TestDrawing\TestDrawing.sln
..A..H. 9728 2012-06-08 15:41 TestDrawing\TestDrawing.suo
目录 0 2012-06-08 15:41 TestDrawing\TestDrawing\obj\x86\Debug\TempPE
............此处省略11个文件信息
- 上一篇:在线答疑系统数据库文件
- 下一篇:asp.NET学生选课系统实验实验报告
相关资源
- C#远程屏幕监控含源码
- c#记事本源码新建、保存、另存为、打
- c#编程规范
- C#.net中树型目录编写的点菜系统
- C#_winform操作excel(打开、内嵌)
- vs2010 C# 计算器仿 Windows 自带的计算器
- C# .net守护程序(重启CPU占用率检测)
- 北大青鸟S1第一学期第三本书C#和SQL数
- 一个简单的AD转换程序
- C# winform 三层架构设计登陆小模块演示
- C# 网页抓取网络爬虫的新闻弹窗小工
- C#物体抛物线移动,适用于投掷物体轨
- c#题库试题资源很齐全
- 是男人就下100层(C#版)源码
- C# WEB投票
- winform高效率的分页查询
- C# 方法大全真的是挺全的了
- C#与mysql交互
- HZK16汉字点阵(c#)
- 用c# 写的上位机程序
- c# ae 测量点、线、面并计算长度、周
- C# 后台动态增加chart图表
- C# 通过委托和线程实现chart控件的实时
- RosAPI C#
- C#窗体程序对数据库的增删改查操作三
- Innosetup C# 打包代码 完美版
- C#简易五子棋
- VegaCreator c#+Vega调用Creator模型的
- C#权限管理程序.rar
- C#屏蔽WIN功能键
评论
共有 条评论