填滿開啟的圖表

您可以將 GraphicsPath 物件的位址傳遞至 Graphics::FillPath 方法,以填滿路徑。 Graphics::FillPath方法會根據填滿模式填滿路徑, (目前為路徑設定的替代或線圈) 。 如果路徑有任何開啟的圖形,則路徑會填滿,就像這些圖形已關閉一樣。 GDI+ 會藉由從其結束點到其起點繪製直線來關閉圖形。

下列範例會建立一個路徑,其中一個開啟的圖形 (弧形) ,另一個封閉圖 (橢圓形) 。 Graphics::FillPath方法會根據預設填滿模式填滿路徑,也就是 FillModeAlternate。

GraphicsPath path;

// 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(Color(128, 0, 0, 255), 5);
SolidBrush brush(Color(255, 255, 0, 0));

// The fill mode is FillModeAlternate by default.
graphics.FillPath(&brush, &path);
graphics.DrawPath(&pen, &path);

下圖顯示上述程式碼的輸出。 請注意,根據 FillModeAlternate) 填 (滿路徑,就像從結束點到起點的直線關閉開啟的圖形一樣。

此圖顯示與寬橢圓形下半部重迭的高橢圓形;聯集已填滿,但交集是空的