畫筆、線條和矩形

若要使用 Windows GDI+ 繪製線條,您需要建立 Graphics 物件和 Pen 物件。 Graphics物件提供實際執行繪圖的方法,而 Pen物件會儲存線條的屬性,例如色彩、寬度和樣式。 繪製線條只是呼叫Graphics物件的DrawLine方法。 Pen物件的位址會當做其中一個引數傳遞至 DrawLine 方法。 下列範例會從 4、 2) 點到 12, 6) (點 (4, 2 繪製線條。

myGraphics.DrawLine(&myPen, 4, 2, 12, 6);

DrawLineGraphics 類別的多載方法,因此有數種方式可讓您提供引數。 例如,您可以建構兩個 Point 物件,並將 Point 物件的參考當做引數傳遞至 DrawLine 方法。

Point myStartPoint(4, 2);
Point myEndPoint(12, 6);
myGraphics.DrawLine(&myPen, myStartPoint, myEndPoint);

當您建構 Pen 物件時,可以指定特定屬性。 例如,一個 Pen 建構函式可讓您指定色彩和寬度。 下列範例會從 (0、0) 繪製寬度 2 的藍色線條,以 (60、30) 。

Pen myPen(Color(255, 0, 0, 255), 2);
myGraphics.DrawLine(&myPen, 0, 0, 60, 30);

Pen物件也有屬性,例如虛線樣式,可用來指定線條的特徵。 例如,下列範例會從 (100、50) 繪製虛線到 (300、80) 。

myPen.SetDashStyle(DashStyleDash);
myGraphics.DrawLine(&myPen, 100, 50, 300, 80);

您可以使用 Pen 物件的各種方法,來設定線條的更多屬性。 Pen::SetStartCapPen::SetEndCap方法會指定線條結尾的外觀;結尾可以是平面、方形、圓角、三角形或自訂圖形。 Pen::SetLineJoin方法可讓您指定連接線是否在與尖角) 、斜面、圓角或裁剪 (聯結。 下圖顯示具有各種大寫和聯結樣式的線條。

兩條線的圖例,示範圓角和圓角、圓角和斜角,以及兩個箭號樣式

使用 GDI+ 繪製矩形類似于繪製線條。 若要繪製矩形,您需要 Graphics 物件和 Pen 物件。 Graphics物件提供DrawRectangle方法,而 Pen物件會儲存屬性,例如線條寬度和色彩。 Pen物件的位址會當做其中一個引數傳遞至 DrawRectangle 方法。 下列範例會在 (100、50) 、寬度為 80 且高度為 40 的左上角繪製矩形。

myGraphics.DrawRectangle(&myPen, 100, 50, 80, 40);

DrawRectangleGraphics 類別的多載方法,因此有數種方式可讓您提供引數。 例如,您可以建構 Rect 物件,並將 Rect 物件的參考當做 DrawRectangle 方法的引數傳遞。

Rect myRect(100, 50, 80, 40);
myGraphics.DrawRectangle(&myPen, myRect);

Rect物件具有操作和收集矩形相關資訊的方法。 例如, InflateOffset 方法會變更矩形的大小和位置。 Rect::IntersectsWith方法會告訴您矩形是否與另一個指定的矩形交集,而 Contains方法會告訴您指定的點是否在矩形內。