共用方式為


開啟與關閉的曲線

下圖顯示兩個曲線:一個開啟和一個封閉式。

開啟曲線圖例 (曲線) 和封閉曲線 (圖形外框)

封閉曲線有內部,因此可以填滿筆刷。 Windows GDI+ 中的 Graphics 類別提供下列方法來填滿封閉的圖表和曲線: FillRectangleFillEllipseFillPieFillPolygonFillClosedCurveGraphics::FillPathGraphics::FillRegion。 每當呼叫其中一種方法時,您必須將其中一個特定筆刷類型的位址傳遞 (SolidBrush、HatchBrushTextureBrushLinearGradientBrush 或 PathGradientBrush) 作為引數。

FillPie方法是DrawArc方法的隨附專案。 就像 DrawArc 方法繪製橢圓形外框的一部分一樣,FillPie 方法會填滿省略號的內部部分。 下列範例會繪製弧形,並填滿橢圓形內部的對應部分。

myGraphics.FillPie(&mySolidBrush, 0, 0, 140, 70, 0, 120);
myGraphics.DrawArc(&myPen, 0, 0, 140, 70, 0, 120);

下圖顯示弧形和填滿圓形圖。

顯示填滿橢圓形區段的圖例

FillClosedCurve方法是DrawClosedCurve方法的隨附專案。 這兩種方法會自動關閉曲線,方法是將結束點連接到起點。 下列範例會繪製通過 (0、0) 、 (60、20) 和 (40、50) 的曲線。 然後,曲線會自動關閉,方法是將 (40、50) 連接到起點 (0、0) ,而內部會填滿純色。

Point myPointArray[] =
   {Point(10, 10), Point(60, 20),Point(40, 50)};
myGraphics.DrawClosedCurve(&myPen, myPointArray, 3);
myGraphics.FillClosedCurve(&mySolidBrush, myPointArray, 3, FillModeAlternate)

路徑可以包含數個 (子路徑) 。 Graphics::FillPath方法會填滿每個圖形的內部。 如果圖表未關閉, Graphics::FillPath 方法會填滿圖表關閉時所要括住的區域。 下列範例會繪製並填入包含弧線、基數曲線、字串和圓形圖的路徑。

myGraphics.FillPath(&mySolidBrush, &myGraphicsPath);
myGraphics.DrawPath(&myPen, &myGraphicsPath);

下圖顯示填滿純色筆刷之前和之後的路徑。 請注意,字串中的文字是由 Graphics::D rawPath 方法概述,但未填滿。 它是 Graphics::FillPath 方法,用來繪製字串中字元的內部。

圖例顯示文字和開啟和封閉曲線兩次;第一次是空的,第二次填滿