天天看點

初涉C Sharp

[size=medium]C Sharp or C#,微軟公司的某一産品。準确的說其實還是一種程式設計語言。它與C、C++、Java這三種語言有相似之處。而跟Java相比較,在某些方法可以說是一模一樣。今天簡單了解了一下Csharp,寫了一個畫圖闆程式。可以畫直線,橢圓,矩形,還可以選擇顔色,重繪也實作了。[/size]

一些核心代碼:

1、擷取畫布對象

// 擷取畫闆的畫布對象¨
private System.Drawing.Graphics g ;
 g = this.panel1.CreateGraphics();
           

2、顔色

C Sharp 中有表示顔色的Color類,但改變顔色的話需要用到Pen類。

定義一個按鈕來實作顔色選擇

private static Color color = Color.Black;
private System.Drawing.Pen p = new System.Drawing.Pen(color);

//按下按鈕時觸發的事件

public  void  button4_Click(object sender, EventArgs e)
{
System.Windows.Forms.ColorDialog cd = new ColorDialog();
cd.ShowDialog();
color = cd.Color;
p = new Pen(color);
}
           

添加按鈕事件監聽器的代碼為;

//改變畫圖闆的顔色
this.button4.Click += new EventHandler(button4_Click);
           

3、滑鼠監聽器的添加方法

//滑鼠的各種監聽,此處添加到面闆上。
this.panel1.MouseDown += new MouseEventHandler(Form1_MouseDown);
this.panel1.MouseUp += new MouseEventHandler(Form1_MouseUp);
           

再具體實作監聽器的方法。

4、最後就是重繪的方法

C sharp中有相應的重繪方法,為OnPaint (PaintEventArgs e)

重寫方法時,方法前要添加override。

另外,C Sharp中的隊列,List可以使用泛型,但ArrayList貌似不行,這個還有待研究。