共用方式為


向量圖形概觀

GDI+ 會在座標系統上繪製線條、矩形及其他圖形。 您可以從各種不同的座標系統中進行選擇,但預設座標系統具有左上角的原點,而 X 軸指向右邊,而 Y 軸則指向向下。 預設座標系統中的測量單位是像素。

GDI+ 的建置組塊

Screenshot of the GDI Plus default coordinate system.GDI Plus 預設座標系統的螢幕擷取畫面。AboutGdip02_Art01

電腦監視器會在稱為圖片元素或像素的矩形點陣列上建立其顯示。 螢幕上顯示的像素數量因顯示器而異,單一顯示器上顯示的像素數量通常可以在某種程度上由使用者設定。

Screenshot of a rectangular array showing three pixels at coordinates 0,0, 4,2, and 12,8.矩形陣列的螢幕擷取畫面,其中顯示座標 0,0、4,2 及 12,8 的三個像素。AboutGdip02_Art02

當您使用 GDI+ 繪製線條、矩形或曲線時,您會提供要繪製之項目的特定重要資訊。 例如,您可以藉由提供兩個點來指定線條,而您可以藉由提供點、高度和寬度來指定矩形。 GDI+ 可與顯示驅動程式軟體搭配運作,以判斷必須開啟哪些像素才能顯示線條、矩形或曲線。 下圖顯示開啟的圖像,以顯示從點 (4, 2) 到點 (12, 8) 的線條。

Screenshot of a rectangular array showing a line being drawn from a pixel at coordinate 4,2 to a pixel at coordinate 12,8.矩形陣列的螢幕擷取畫面,其中顯示從座標 4,2 像素繪製到座標 12,8 像素的線條。AboutGdip02_Art03

經過一段時間後,某些基本建置組塊已證明最適合用來建立二維圖片。 這些建置組塊全都由 GDI+ 支援,會在下列清單中提供:

  • 線條

  • 矩形

  • 省略符號

  • 多邊形

  • 基數曲線

  • 貝茲曲線

使用圖形物件繪製的方法

GDI+ 中的 Graphics 類別提供下列方法來繪製上一個清單中的項目:DrawLineDrawRectangleDrawEllipseDrawPolygonDrawArcDrawCurve (適用於基底曲線) 及 DrawBezier。 每個方法都會多載;也就是說,每個方法都支持數個不同的參數清單。 例如,DrawLine 方法的一個變化會接收 Pen 物件和四個整數,而 DrawLine 方法的另一個變化則接收 Pen 物件和兩個 Point 物件。

繪製線條、矩形和 Bézier 曲線的方法具有複數隨附方法,可在單一呼叫中繪製數個項目:DrawLinesDrawRectanglesDrawBeziers。 此外,DrawCurve 方法有一個隨附方法 DrawClosedCurve,藉由將曲線的終點連接到起點來閉合曲線。

Graphics 類別的所有繪圖方法都會與 Pen 物件搭配運作。 若要繪製任何項目,您必須建立至少兩個物件:Graphics 物件和 Pen 物件。 Pen 物件會儲存要繪製之項目的屬性,例如線條寬度和色彩。 Pen 物件會當做其中一個引數傳遞至繪圖方法。 例如,DrawLine 方法的一個變化會接收一個 Pen 物件和四個整數,如下列範例所示,它會繪製寬度為 100 的矩形、高度為 50 及左上角 (20, 10):

myGraphics.DrawRectangle(myPen, 20, 10, 100, 50);
myGraphics.DrawRectangle(myPen, 20, 10, 100, 50)

另請參閱