共用方式為


HOW TO:填滿開放圖形

您可以將 GraphicsPath 物件傳遞至 FillPath 方法,藉以填滿路徑。 FillPath 方法會根據路徑目前設定的填色模式 (替代或彎曲) 來填滿路徑。 如果路徑中有任何開放圖形,會將這些圖形當成封閉圖形來填滿。 GDI+ 會從結束點到起點繪製一條直線來封閉圖形。

範例

下列範例會建立包含一個開放圖形 (弧形) 和一個封閉圖形 (橢圓形) 的路徑。 FillPath 方法會根據預設的填色模式 (Alternate) 來填滿路徑。

下圖顯示的是範例程式碼的輸出。 請注意,已將路徑當成用結束點到起點的直線封閉的開放圖形填滿 (根據 Alternate)。

填入開啟路徑

        Dim path As New GraphicsPath()

        ' Add an open figure.
        path.AddArc(0, 0, 150, 120, 30, 120)

        ' Add an intrinsically closed figure.
        path.AddEllipse(50, 50, 50, 100)

        Dim pen As New Pen(Color.FromArgb(128, 0, 0, 255), 5)
        Dim brush As New SolidBrush(Color.Red)

        ' The fill mode is FillMode.Alternate by default.
        e.Graphics.FillPath(brush, path)
        e.Graphics.DrawPath(pen, path)

GraphicsPath path = new GraphicsPath();

// Add an open figure.
path.AddArc(0, 0, 150, 120, 30, 120);

// Add an intrinsically closed figure.
path.AddEllipse(50, 50, 50, 100);

Pen pen = new Pen(Color.FromArgb(128, 0, 0, 255), 5);
SolidBrush brush = new SolidBrush(Color.Red);

// The fill mode is FillMode.Alternate by default.
e.Graphics.FillPath(brush, path);
e.Graphics.DrawPath(pen, path);

編譯程式碼

上述範例是專為與 Windows Form 搭配使用而設計的,而且它需要 PaintEventArgs e (即 Paint 事件處理常式的參數)。

請參閱

參考

GraphicsPath

概念

GDI+ 中的圖形路徑