.NET Framework 中使用 Visual Basic 繪製圖形
更新:2007 年 11 月
.NET Framework 會提供管理圖形的 GDI+ 應用程式發展介面 (Application Programming Interface,API)。GDI+ 是 Windows 繪圖裝置介面 (GDI) 的進階實作。使用 GDI+,您可以建立圖形、描繪文字,並將圖形影像當做物件管理。
GDI+ 的設計目的是要提升效能同時又方便使用。您可以使用 GDI+,在 Windows Form 和控制項上呈現圖形影像。雖然不能在 Web Form 上直接使用 GDI+,但是可以透過 Image Web 伺服器控制項顯示圖形影像。
GDI+ 的簡介
當您建立 Windows Form 控制項時,可以使用 GDI+ 存取並更新影像。也可以使用 GDI+ 建立自己的影像,而與應用程式的使用者介面無關。
若要在 .NET Framework 中繪製影像,必須使用與影像相關聯的 Graphics 物件。
在某些情況下,可以直接取得影像的 Graphics 物件。例如,當您建立 Windows Form 控制項時,可以覆寫 OnPaint 方法,存取控制項影像的 Graphics 物件。
在其他情況下 (例如,當您建立自己的影像時),也需要建立圖形物件。共用的 FromImage 方法會取得影像,並傳回與該影像相關聯的 Graphics 物件。
Graphics 類別 (Class) 有許多繪圖與影像管理的方法。以下列出部分常用的方法:
繪製線條的方法包括:DrawArc、DrawBezier、DrawEllipse、DrawImage、DrawLine、DrawPolygon、DrawRectangle 和 DrawString。
填入圖案的方法包括:FillClosedCurve、FillEllipse、FillPath、FillPolygon 和 FillRectangle。
清除繪製表面的方法包括:Clear。
以上列出的數個方法當成在 System.Drawing 命名空間中定義的引數結構或類別。下表會列出部分最常使用的 GDI+ 類別和結構。
類別/結構 |
描述 |
---|---|
封裝 GDI+ 點陣圖,此點陣圖是由圖形影像和它的屬性 (Attribute) 的像素資料所組成。Bitmap 是可以與像素資料定義的影像搭配使用的物件。 |
|
定義所有標準色彩的筆刷。 |
|
呈現 ARGB 色彩。 |
|
定義文字的特定格式,包括 font face、size 與 style 屬性。 |
|
定義用於繪製線條和曲線的物件。 |
|
定義所有標準色彩的畫筆。 |
|
表示整數 X 和 Y 座標之已排序的配對,此配對會定義二維平面中的點。 |
|
儲存一組四個整數,代表矩形的位置和大小。如需進階的區域函式,請使用 Region 物件。 |
|
定義單一色彩的筆刷。筆刷可以用來填滿圖形,例如矩形、橢圓形、圓形、多邊形和路徑。 |
|
TextureBrush 類別的每一個屬性都是使用影像填入圖案內部的 Brush 物件。 |
資源管理
許多繪圖類別實作 IDisposable,因為它們封裝 Unmanaged 系統資源。如果您為其中一個類別建立新的執行個體,則應該在透過物件時呼叫類別的 Dispose 方法。
此外,您還可以利用 Using 陳述式 (Statement) 建立物件,此陳述式隱含地呼叫物件的 Dispose 方法。如需詳細資訊,請參閱物件存留期:物件的建立和終結和 Using 陳述式 (Visual Basic)。
相關章節
Visual Basic 6.0 使用者可用的圖形
說明 Visual Basic 2005 中的圖形呈現模型變更。Windows Form 中的圖形和繪圖
在 Windows Form 應用程式中使用圖形的資料表。圖形概觀 (Windows Form)
提供圖形相關的 Managed 類別簡介。關於 GDI+ Managed 程式碼
提供 Managed GDI+ 類別的相關資訊。使用 Managed 圖形類別
示範如何使用 GDI+ Managed 類別完成各種工作。自訂控制項繪製和轉譯
詳細說明如何提供繪製控制項的程式碼。Image Web 伺服器控制項概觀
說明可以讓您在 Web Form 網頁上顯示影像並使用程式碼管理影像的控制項。影像編輯器
提供如何使用影像編輯器來建立影像檔以供應用程式使用的主題連結。