初識程式繪圖,找了本GDI+程式設計(Eric White),貼出這個系列來,加些自己的感悟,留給網友們參考(僅供參考)。
GDI+是.net中對GDI(Graphical Device Interface)的更新版本,它包含很多命名空間和類,專門用于windows和web控件的自定義繪圖操作。
一、GDI+和.NET
GDI+是Microsoft .NET Framework類庫中用于圖形程式設計的那一部分,是以也是面向對象的。
二、GDI和GDI+
GDI+是基于GDI的,與GDI相比,GDI+主要有兩個優點:
1.GDI+包含的類能實作直接用GDI很難編寫的功能,提高了GDI的功能。
2.GDI+完全內建到.NET Framework中,容易了解。
三、GDI+類層次結構
6個命名空間:
1.System.Drawing
2,System.Drawing.Drawing2D
3.System.Drawing.Imaging
4.System.Drawing.Printing
5.System.Drawing.Text
6.System.Drawing.Design
四、自定義控件
前邊說過,GDI+主要就是為了繪制自定義控件而生的。
1、Winform自定義控件
要從Control類,UserControl類或其他現有的控件派生。
2、Web Forms自定義控件
3、為Windows Form和Web Forms建立共用代碼
可以共用GDI+代碼。
五、一個簡單例子
//控件需要重新繪制時發生
private void Form1_Paint(object sender, PaintEventArgs e)
{
Graphics g = e.Graphics;
//填充所畫矩形
g.FillRectangle(Brushes.White, this.ClientRectangle);
//在指定坐标處書寫文字
g.DrawString("hello ! GDI+", this.Font,Brushes.Black, 5, 5);
}