Graphics.DrawPolygon 方法

定義

繪製由 Point 結構數位定義的多邊形。

多載

DrawPolygon(Pen, Point[])

繪製由 Point 結構數位定義的多邊形。

DrawPolygon(Pen, PointF[])

繪製由 PointF 結構數位定義的多邊形。

DrawPolygon(Pen, ReadOnlySpan<Point>)
DrawPolygon(Pen, ReadOnlySpan<PointF>)

DrawPolygon(Pen, Point[])

來源:
Graphics.cs
來源:
Graphics.cs
來源:
Graphics.cs
來源:
Graphics.cs
來源:
Graphics.cs

繪製由 Point 結構數位定義的多邊形。

public void DrawPolygon (System.Drawing.Pen pen, System.Drawing.Point[] points);
public void DrawPolygon (System.Drawing.Pen pen, params System.Drawing.Point[] points);

參數

pen
Pen

Pen,決定多邊形的色彩、寬度和樣式。

points
Point[]

代表多邊形頂點的 Point 結構陣列。

例外狀況

pen null

範例

下列程式代碼範例是專為搭配 Windows Forms 使用而設計,而且需要 PaintEventArgse,這是 Paint 事件處理程式的參數。 程式代碼會執行下列動作:

  • 建立黑色畫筆。

  • 建立多邊形頂點的七點陣列。

  • 將多邊形繪製到螢幕。

public void DrawPolygonPoint(PaintEventArgs e)
{
             
    // Create pen.
    Pen blackPen = new Pen(Color.Black, 3);
             
    // Create points that define polygon.
    Point point1 = new Point(50,  50);
    Point point2 = new Point(100,  25);
    Point point3 = new Point(200,   5);
    Point point4 = new Point(250,  50);
    Point point5 = new Point(300, 100);
    Point point6 = new Point(350, 200);
    Point point7 = new Point(250, 250);
    Point[] curvePoints =
             {
                 point1,
                 point2,
                 point3,
                 point4,
                 point5,
                 point6,
                 point7
             };
             
    // Draw polygon to screen.
    e.Graphics.DrawPolygon(blackPen, curvePoints);
}

備註

陣列中每對兩個連續點都會指定多邊形的一側。 此外,如果陣列的最後一個點和第一個點不一致,它們就會指定多邊形的最後一端。

適用於

.NET 9 及其他版本
產品 版本
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

DrawPolygon(Pen, PointF[])

來源:
Graphics.cs
來源:
Graphics.cs
來源:
Graphics.cs
來源:
Graphics.cs
來源:
Graphics.cs

繪製由 PointF 結構數位定義的多邊形。

public void DrawPolygon (System.Drawing.Pen pen, System.Drawing.PointF[] points);
public void DrawPolygon (System.Drawing.Pen pen, params System.Drawing.PointF[] points);

參數

pen
Pen

Pen,決定多邊形的色彩、寬度和樣式。

points
PointF[]

代表多邊形頂點的 PointF 結構陣列。

例外狀況

pen null

-或-

points null

範例

下列程式代碼範例是專為搭配 Windows Forms 使用而設計,而且需要 PaintEventArgse,這是 Paint 事件處理程式的參數。 程式代碼會執行下列動作:

  • 建立黑色畫筆。

  • 建立多邊形頂點的七點陣列。

  • 將多邊形繪製到螢幕。

public void DrawPolygonPointF(PaintEventArgs e)
{
             
    // Create pen.
    Pen blackPen = new Pen(Color.Black, 3);
             
    // Create points that define polygon.
    PointF point1 = new PointF(50.0F,  50.0F);
    PointF point2 = new PointF(100.0F,  25.0F);
    PointF point3 = new PointF(200.0F,   5.0F);
    PointF point4 = new PointF(250.0F,  50.0F);
    PointF point5 = new PointF(300.0F, 100.0F);
    PointF point6 = new PointF(350.0F, 200.0F);
    PointF point7 = new PointF(250.0F, 250.0F);
    PointF[] curvePoints =
             {
                 point1,
                 point2,
                 point3,
                 point4,
                 point5,
                 point6,
                 point7
             };
             
    // Draw polygon curve to screen.
    e.Graphics.DrawPolygon(blackPen, curvePoints);
}

備註

陣列中每對兩個連續點都會指定多邊形的一側。 此外,如果最後一個點和數位點的第一個不一致,它們會指定多邊形的最後一端。

適用於

.NET 9 及其他版本
產品 版本
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

DrawPolygon(Pen, ReadOnlySpan<Point>)

來源:
Graphics.cs
來源:
Graphics.cs
public void DrawPolygon (System.Drawing.Pen pen, scoped ReadOnlySpan<System.Drawing.Point> points);

參數

pen
Pen

適用於

.NET 9 和 Windows Desktop 9
產品 版本
.NET 9
Windows Desktop 9

DrawPolygon(Pen, ReadOnlySpan<PointF>)

來源:
Graphics.cs
來源:
Graphics.cs
public void DrawPolygon (System.Drawing.Pen pen, scoped ReadOnlySpan<System.Drawing.PointF> points);

參數

pen
Pen

適用於

.NET 9 和 Windows Desktop 9
產品 版本
.NET 9
Windows Desktop 9