GDI+命名空間
命名空間 |
說明 |
System.Drawing |
提供了對 GDI+ 基本圖形功能的訪問,Graphics類在此命名空間中,用於使用GDI+繪圖對象,利用此命名控制項中的類幾乎可以在控制項和表單上繪製任何形狀的圖形映像。 |
System.Drawing.Drawing2D |
提供進階的二維和向量圖形功能。 |
System.Drawing.Imaging |
提供進階 GDI+ 影像處理功能 |
System.Text |
提供進階文文書處理功能,及排版功能 |
System.Drawing.Printing |
提供與列印相關的服務。 |
System.Drawing.Design |
命名空間包含擴充設計時使用者介面 (UI) 邏輯和繪製的類。 |
System.Drawing命名空間總的常用類
類 |
說明 |
Bitmap |
在其上使用圖形工具,並且在其中儲存圖形、映像的繪圖面板,用於封裝GDI+位元影像,提供一些方法以一些格式儲存位元影像。 |
Graphics |
這是在位元影像上畫圖的主要工具。它提供畫直線、曲線、多邊形的方法,也提供一些對位元影像處理,如轉換、旋轉和部分縮放。 |
Pen |
用於繪製直線和曲線,可定製畫筆的屬性。 |
Brush |
用於填充圖形形狀(如矩形、橢圓、餅形、多邊形和封閉路徑)的內部 |
Color |
為刷子或畫筆定義顏色,並提供方法對顏色進行定義。 |
Font |
定義特定的文字格式設定,包括字型、字型大小和字形屬性。 |
Point |
表示在二維平面中定義點的、整數 X 和 Y 座標的有序對。 |
Size |
儲存一個有序整數對,通常為矩形的寬度和高度。 |
Image |
用於支援位元影像、指標、表徵圖以及圖元檔案的類。 |
Rectangle |
儲存一組整數,共四個,表示一個矩形的位置和大小。 |
StringFormat |
封裝文本布局資訊(如對齊、文字方向和 Tab 停靠位),顯示操作(如省略符號插入和國家標準 (National) 數字替換)和 OpenType 功能。 |
繪圖的原理很簡單:Bitmap就像一張畫布,Graphics如同畫圖的手,把Pen或Brush等繪圖對象畫在Bitmap這張畫布上。
繪圖步驟
//建立一個新的Bitmap
Bitmap bitmapobj = new Bitmap(width,height);
//在Bitmap上建立一個新的Graphics對象
Graphics g = Graphics.FromImage(bitmapobj);
//建立繪畫對象,如Pen,Brush等
Pen RedPen = new Pen(Color.Red,8);
g.Clear(Color.White);
//繪製圖形
g.DrawLine(RedPen,50,20,500,20);
//將Bitmap寫入Response對象
bitmapobj.Save(Response.OutputStream,ImageFormat.gif);
//釋放所有對象
bitmapobj.Dispose();
g.Dispose();