?? form1.cs
字號:
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
namespace MyDraw
{
/// <summary>
/// Form1 的摘要說明。
/// </summary>
public class Form1 : System.Windows.Forms.Form
{
private System.Windows.Forms.Panel panel1;
private System.Drawing .Pen p;
private System.Drawing .Graphics g;
private int ax,ay,bx,by;
private System.Windows.Forms.MainMenu mainMenu1;
private System.Windows.Forms.MenuItem menuItem1;
private System.Windows.Forms.MenuItem menuItem2;
private System.Windows.Forms.ColorDialog colorDialog1;
private System.Windows.Forms.MenuItem menuItem3;
private System.Windows.Forms.MenuItem menuItem4;
private System.Windows.Forms.MenuItem menuItem5;
private System.Windows.Forms.MenuItem menuItem6;
private System.Windows.Forms.MenuItem menuItem7;
private System.Windows.Forms.MenuItem menuItem8;
private System.Windows.Forms.MenuItem menuItem9;
private System.Windows.Forms.OpenFileDialog openFileDialog1;
private System.Windows.Forms.SaveFileDialog saveFileDialog1;
private System.Windows.Forms.ImageList imageList1;
private System.Windows.Forms.ToolBar toolBar1;
private System.Windows.Forms.ToolBarButton toolBarButton1;
private System.Windows.Forms.ToolBarButton toolBarButton2;
private System.Windows.Forms.ToolBarButton toolBarButton3;
private System.Windows.Forms.PictureBox pictureBox1;
private System.Windows.Forms.MenuItem menuItem10;
private System.ComponentModel.IContainer components;
public Form1()
{
//
// Windows 窗體設計器支持所必需的
//
InitializeComponent();
p=new Pen (Color.Blue ,3);
//g=this.panel1.CreateGraphics ();
g= Graphics.FromImage( pictureBox1.Image );
g.Clear( Color.White );
//
// TODO: 在 InitializeComponent 調用后添加任何構造函數代碼
//
}
/// <summary>
/// 清理所有正在使用的資源。
/// </summary>
protected override void Dispose( bool disposing )
{
if( disposing )
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}
#region Windows 窗體設計器生成的代碼
/// <summary>
/// 設計器支持所需的方法 - 不要使用代碼編輯器修改
/// 此方法的內容。
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(Form1));
this.panel1 = new System.Windows.Forms.Panel();
this.pictureBox1 = new System.Windows.Forms.PictureBox();
this.mainMenu1 = new System.Windows.Forms.MainMenu();
this.menuItem3 = new System.Windows.Forms.MenuItem();
this.menuItem4 = new System.Windows.Forms.MenuItem();
this.menuItem8 = new System.Windows.Forms.MenuItem();
this.menuItem5 = new System.Windows.Forms.MenuItem();
this.menuItem6 = new System.Windows.Forms.MenuItem();
this.menuItem9 = new System.Windows.Forms.MenuItem();
this.menuItem7 = new System.Windows.Forms.MenuItem();
this.menuItem1 = new System.Windows.Forms.MenuItem();
this.menuItem2 = new System.Windows.Forms.MenuItem();
this.menuItem10 = new System.Windows.Forms.MenuItem();
this.colorDialog1 = new System.Windows.Forms.ColorDialog();
this.openFileDialog1 = new System.Windows.Forms.OpenFileDialog();
this.saveFileDialog1 = new System.Windows.Forms.SaveFileDialog();
this.imageList1 = new System.Windows.Forms.ImageList(this.components);
this.toolBar1 = new System.Windows.Forms.ToolBar();
this.toolBarButton1 = new System.Windows.Forms.ToolBarButton();
this.toolBarButton2 = new System.Windows.Forms.ToolBarButton();
this.toolBarButton3 = new System.Windows.Forms.ToolBarButton();
this.panel1.SuspendLayout();
this.SuspendLayout();
//
// panel1
//
this.panel1.BackColor = System.Drawing.SystemColors.ControlLightLight;
this.panel1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
this.panel1.Controls.Add(this.pictureBox1);
this.panel1.Location = new System.Drawing.Point(56, 32);
this.panel1.Name = "panel1";
this.panel1.Size = new System.Drawing.Size(448, 232);
this.panel1.TabIndex = 0;
this.panel1.MouseMove += new System.Windows.Forms.MouseEventHandler(this.panel1_MouseMove);
this.panel1.MouseDown += new System.Windows.Forms.MouseEventHandler(this.panel1_MouseDown);
//
// pictureBox1
//
this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image")));
this.pictureBox1.Location = new System.Drawing.Point(0, 0);
this.pictureBox1.Name = "pictureBox1";
this.pictureBox1.Size = new System.Drawing.Size(456, 240);
this.pictureBox1.TabIndex = 0;
this.pictureBox1.TabStop = false;
this.pictureBox1.MouseMove += new System.Windows.Forms.MouseEventHandler(this.panel1_MouseMove);
this.pictureBox1.MouseDown += new System.Windows.Forms.MouseEventHandler(this.panel1_MouseDown);
//
// mainMenu1
//
this.mainMenu1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
this.menuItem3,
this.menuItem1});
//
// menuItem3
//
this.menuItem3.Index = 0;
this.menuItem3.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
this.menuItem4,
this.menuItem8,
this.menuItem5,
this.menuItem6,
this.menuItem9,
this.menuItem7});
this.menuItem3.Text = "菜單";
//
// menuItem4
//
this.menuItem4.Index = 0;
this.menuItem4.Text = "新建";
this.menuItem4.Click += new System.EventHandler(this.menuItem4_Click);
//
// menuItem8
//
this.menuItem8.Index = 1;
this.menuItem8.Text = "-";
//
// menuItem5
//
this.menuItem5.Index = 2;
this.menuItem5.Text = "打開";
this.menuItem5.Click += new System.EventHandler(this.menuItem5_Click);
//
// menuItem6
//
this.menuItem6.Index = 3;
this.menuItem6.Text = "保存";
this.menuItem6.Click += new System.EventHandler(this.menuItem6_Click);
//
// menuItem9
//
this.menuItem9.Index = 4;
this.menuItem9.Text = "-";
//
// menuItem7
//
this.menuItem7.Index = 5;
this.menuItem7.Text = "退出";
this.menuItem7.Click += new System.EventHandler(this.menuItem7_Click);
//
// menuItem1
//
this.menuItem1.Index = 1;
this.menuItem1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
this.menuItem2,
this.menuItem10});
this.menuItem1.Text = "fun";
//
// menuItem2
//
this.menuItem2.Index = 0;
this.menuItem2.Text = "change color";
this.menuItem2.Click += new System.EventHandler(this.menuItem2_Click);
//
// menuItem10
//
this.menuItem10.Index = 1;
this.menuItem10.Text = "修改畫筆寬度";
this.menuItem10.Click += new System.EventHandler(this.menuItem10_Click);
//
// saveFileDialog1
//
this.saveFileDialog1.Filter = ".bmp(位圖)|*.bmp";
//
// imageList1
//
this.imageList1.ImageSize = new System.Drawing.Size(16, 16);
this.imageList1.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageList1.ImageStream")));
this.imageList1.TransparentColor = System.Drawing.Color.Transparent;
//
// toolBar1
//
this.toolBar1.Buttons.AddRange(new System.Windows.Forms.ToolBarButton[] {
this.toolBarButton1,
this.toolBarButton2,
this.toolBarButton3});
this.toolBar1.DropDownArrows = true;
this.toolBar1.ImageList = this.imageList1;
this.toolBar1.Location = new System.Drawing.Point(0, 0);
this.toolBar1.Name = "toolBar1";
this.toolBar1.ShowToolTips = true;
this.toolBar1.Size = new System.Drawing.Size(584, 28);
this.toolBar1.TabIndex = 1;
this.toolBar1.ButtonClick += new System.Windows.Forms.ToolBarButtonClickEventHandler(this.toolBar1_ButtonClick);
//
// toolBarButton1
//
this.toolBarButton1.ImageIndex = 0;
//
// toolBarButton2
//
this.toolBarButton2.ImageIndex = 1;
//
// toolBarButton3
//
this.toolBarButton3.ImageIndex = 2;
//
// Form1
//
this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
this.ClientSize = new System.Drawing.Size(584, 300);
this.Controls.Add(this.toolBar1);
this.Controls.Add(this.panel1);
this.Menu = this.mainMenu1;
this.Name = "Form1";
this.Text = "Form1";
this.panel1.ResumeLayout(false);
this.ResumeLayout(false);
}
#endregion
/// <summary>
/// 應用程序的主入口點。
/// </summary>
[STAThread]
static void Main()
{
Application.Run(new Form1());
}
private void panel1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
this.ax =e.X ;
this.ay =e.Y ;
}
private void panel1_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
{
if(e.Button ==MouseButtons.Left )
{
bx=e.X ;
by=e.Y ;
g.DrawLine (p,ax,ay,bx,by);
ax=bx;
ay=by;
}
pictureBox1.Invalidate();
}
private void menuItem2_Click(object sender, System.EventArgs e)
{
if (this.colorDialog1 .ShowDialog() == DialogResult.OK)
{
//newclr = colorDialog1 .Color;
//p=new Pen (newclr,3);
//設置畫筆的顏色
p.Color = colorDialog1 .Color;
}
}
private void menuItem4_Click(object sender, System.EventArgs e)
{
//清除畫布
g.Clear( Color.White );
pictureBox1.Invalidate();
}
private void menuItem6_Click(object sender, System.EventArgs e)
{
//保存對話框,用來保存文件
if( saveFileDialog1.ShowDialog() == DialogResult.OK )
{
//利用Image類的Save函數來保存文件
pictureBox1.Image.Save( saveFileDialog1.FileName );
}
}
private void menuItem7_Click(object sender, System.EventArgs e)
{
//退出程序
this.Close();
}
private void menuItem5_Click(object sender, System.EventArgs e)
{
//調用打開文件對話框
if( openFileDialog1.ShowDialog() == DialogResult.OK )
{
g.DrawImage( Image.FromFile( openFileDialog1.FileName ), 0, 0 );
}
}
private void toolBar1_ButtonClick(object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e)
{
//處理工具欄按鈕事件
if( e.Button == toolBarButton1 )
{
//打開文件
menuItem5_Click( sender, e );
}
else if( e.Button == toolBarButton2 )
{
//保存文件
menuItem6_Click( sender, e );
}
else if( e.Button == toolBarButton3 )
{
//新建
menuItem4_Click( sender, e );
}
}
private void menuItem10_Click(object sender, System.EventArgs e)
{
//探出設置畫筆的屬性對話框
penAttForm penAtt = new penAttForm();
penAtt.ShowDialog();
p.Width = penAttForm.nPenWidth;
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -