[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貌似不行,這個還有待研究。