共用方式為


GDI+ 中的畫筆、線條和矩形

若要使用 GDI+ 繪製線條,您必須建立 Graphics 物件和 Pen 物件。 Graphics 物件提供實際進行繪製的方法,而 Pen 物件則是儲存屬性,例如線條色彩、寬度和樣式。

繪製線條

若要繪製線條,請呼叫 Graphics 物件的 DrawLine 方法。 Pen 物件會當成其中一個引數傳遞給 DrawLine 方法。 下列範例從點 (4, 2) 至點 (12, 6) 繪製一條線:

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

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

DrawLineGraphics 類別的多載方法,因此可使用許多種方法提供引數給它。 例如,您可以建構兩個 Point 物件,並將 Point 物件當做引數傳遞給 DrawLine 方法:

        Dim myStartPoint As New Point(4, 2)
        Dim myEndPoint As New Point(12, 6)
        myGraphics.DrawLine(myPen, myStartPoint, myEndPoint)

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

建構畫筆

您可以在建構 Pen 物件時指定某些屬性。 例如,Pen 建構函式 (Constructor) 可用來指定色彩和寬度。 下列範例從 (0, 0) 到 (60, 30) 繪製一條寬度為 2 的藍線:

        Dim myPen As New Pen(Color.Blue, 2)
        myGraphics.DrawLine(myPen, 0, 0, 60, 30)

Pen myPen = new Pen(Color.Blue, 2);
myGraphics.DrawLine(myPen, 0, 0, 60, 30);

虛線和線條端點

Pen 物件也提供屬性,例如 DashStyle,可用來指定線條的特性。 下列範例從 (100, 50) 到 (300, 80) 繪製一條虛線:

        myPen.DashStyle = DashStyle.Dash
        myGraphics.DrawLine(myPen, 100, 50, 300, 80)

myPen.DashStyle = DashStyle.Dash;
myGraphics.DrawLine(myPen, 100, 50, 300, 80);

您可以使用 Pen 物件的屬性來設定其他更多線條屬性。 StartCapEndCap 屬性可指定線條端點的外觀;結束的端點可以是平面、方的、圓角的、三角形或是自訂的形狀。 LineJoin 屬性可指定連接的線條是否為斜接 (使用突出的點來聯結)、斜切 (Bevel)、圓角或裁剪。 下圖顯示具有不同端點和聯結樣式的線條。

線條

繪製矩形

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

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

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

DrawRectangleGraphics 類別的多載方法,因此可使用許多種方法提供引數給它。 例如,您可以建構 Rectangle 物件並將 Rectangle 物件當做引數傳遞給 DrawRectangle 方法:

        Dim myRectangle As New Rectangle(100, 50, 80, 40)
        myGraphics.DrawRectangle(myPen, myRectangle)

Rectangle myRectangle = new Rectangle(100, 50, 80, 40);
myGraphics.DrawRectangle(myPen, myRectangle);

Rectangle 物件具有用來管理和收集矩形相關資訊的方法和屬性。 例如,InflateOffset 方法可改變矩形的大小和位置。 IntersectsWith 方法可告訴您該矩形是否與另一個指定的矩形交集,而 Contains 方法則是會通知您指定的點是否位於矩形中。

請參閱

工作

HOW TO:建立畫筆

HOW TO:在 Windows Form 上繪製線條

HOW TO:繪製外框形狀

參考

System.Drawing.Graphics

System.Drawing.Pen

System.Drawing.Rectangle