次の方法で共有


Graphics.FillPolygon メソッド

Point 構造体で指定された点の配列によって定義される多角形の内部を塗りつぶします。

オーバーロードの一覧

Point 構造体で指定された点の配列によって定義される多角形の内部を塗りつぶします。

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Sub FillPolygon(Brush, Point())

[C#] public void FillPolygon(Brush, Point[]);

[C++] public: void FillPolygon(Brush*, Point[]);

[JScript] public function FillPolygon(Brush, Point[]);

PointF 構造体で指定された点の配列によって定義される多角形の内部を塗りつぶします。

[Visual Basic] Overloads Public Sub FillPolygon(Brush, PointF())

[C#] public void FillPolygon(Brush, PointF[]);

[C++] public: void FillPolygon(Brush*, PointF[]);

[JScript] public function FillPolygon(Brush, PointF[]);

Point 構造体で指定された点の配列によって定義される多角形の内部を指定の塗りつぶしモードで塗りつぶします。

[Visual Basic] Overloads Public Sub FillPolygon(Brush, Point(), FillMode)

[C#] public void FillPolygon(Brush, Point[], FillMode);

[C++] public: void FillPolygon(Brush*, Point[], FillMode);

[JScript] public function FillPolygon(Brush, Point[], FillMode);

PointF 構造体で指定された点の配列によって定義される多角形の内部を指定の塗りつぶしモードで塗りつぶします。

[Visual Basic] Overloads Public Sub FillPolygon(Brush, PointF(), FillMode)

[C#] public void FillPolygon(Brush, PointF[], FillMode);

[C++] public: void FillPolygon(Brush*, PointF[], FillMode);

[JScript] public function FillPolygon(Brush, PointF[], FillMode);

使用例

[Visual Basic, C#] 次の例は、Windows フォームでの使用を意図してデザインされており、 Paint イベント ハンドラのパラメータである PaintEventArgs e が必要です。このコードでは次のアクションを実行します。

  • 青いソリッド ブラシを作成します。
  • 多角形を定義する 7 点の配列を作成します。
  • 塗りつぶしモードを FillMode.Winding に設定します。
  • 画面の多角形領域を塗りつぶします。

[Visual Basic, C#] メモ   ここでは、FillPolygon のオーバーロード形式のうちの 1 つだけについて、使用例を示します。その他の例については、各オーバーロード形式のトピックを参照してください。

 
Public Sub FillPolygonPointFFillMode(e As PaintEventArgs)
' Create solid brush.
Dim blueBrush As New SolidBrush(Color.Blue)
' Create points that define polygon.
Dim point1 As New PointF(50F, 50F)
Dim point2 As New PointF(100F, 25F)
Dim point3 As New PointF(200F, 5F)
Dim point4 As New PointF(250F, 50F)
Dim point5 As New PointF(300F, 100F)
Dim point6 As New PointF(350F, 200F)
Dim point7 As New PointF(250F, 250F)
Dim curvePoints As PointF() =  {point1, point2, point3, point4, _
point5, point6, point7}
' Define fill mode.
Dim newFillMode As FillMode = FillMode.Winding
' Fill polygon to screen.
e.Graphics.FillPolygon(blueBrush, curvePoints, newFillMode)
End Sub
        
[C#] 
public void FillPolygonPointFFillMode(PaintEventArgs e)
{
// Create solid brush.
SolidBrush blueBrush = new SolidBrush(Color.Blue);
// 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
};
// Define fill mode.
FillMode newFillMode = FillMode.Winding;
// Fill polygon to screen.
e.Graphics.FillPolygon(blueBrush, curvePoints, newFillModex3);
}
        

[C++, JScript] C++ および JScript のサンプルはありません。Visual Basic および C# のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

参照

Graphics クラス | Graphics メンバ | System.Drawing 名前空間