資源簡介
通過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開發包
評論
共有 條評論