次の方法で共有


Graphics.FillClosedCurve メソッド

Point 構造体の配列で定義される、閉じたカーディナル スプライン曲線の内部を塗りつぶします。

オーバーロードの一覧

Point 構造体の配列で定義される、閉じたカーディナル スプライン曲線の内部を塗りつぶします。

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

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

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

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

PointF 構造体の配列で定義される、閉じたカーディナル スプライン曲線の内部を塗りつぶします。

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

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

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

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

Point 構造体の配列で定義される、閉じたカーディナル スプライン曲線の内部を指定の塗りつぶしモードで塗りつぶします。

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

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

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

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

PointF 構造体の配列で定義される、閉じたカーディナル スプライン曲線の内部を指定の塗りつぶしモードで塗りつぶします。

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

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

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

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

Point 構造体の配列で定義される、閉じたカーディナル スプライン曲線の内部を指定の塗りつぶしモードおよびテンションで塗りつぶします。

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

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

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

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

PointF 構造体の配列で定義される、閉じたカーディナル スプライン曲線の内部を指定の塗りつぶしモードおよびテンションで塗りつぶします。

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

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

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

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

使用例

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

  • 赤いソリッド ブラシを作成します。
  • スプラインを定義する 4 点の配列を作成します。
  • 塗りつぶしモードを FillMode.Winding に設定します。
  • テンションを 1.0 に設定します。
  • 画面の曲線を塗りつぶします。

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

 
Public Sub FillClosedCurvePointFFillModeTension(e As PaintEventArgs)
' Create solid brush.
Dim redBrush As New SolidBrush(Color.Red)
' Create array of points for curve.
Dim point1 As New PointF(100F, 100F)
Dim point2 As New PointF(200F, 50F)
Dim point3 As New PointF(250F, 200F)
Dim point4 As New PointF(50F, 150F)
Dim points As PointF() =  {point1, point2, point3, point4}
' Set fill mode.
Dim newFillMode As FillMode = FillMode.Winding
' Set tension.
Dim tension As Single = 1F
' Fill curve on screen.
e.Graphics.FillClosedCurve(redBrush, points, newFillMode, tension)
End Sub
        
[C#] 
public void FillClosedCurvePointFFillModeTension(PaintEventArgs e)
{
// Create solid brush.
SolidBrush redBrush = new SolidBrush(Color.Red);
// Create array of points for curve.
PointF point1 = new PointF(100.0F, 100.0F);
PointF point2 = new PointF(200.0F,  50.0F);
PointF point3 = new PointF(250.0F, 200.0F);
PointF point4 = new PointF( 50.0F, 150.0F);
PointF[] points = {point1, point2, point3, point4};
// Set fill mode.
FillMode newFillMode = FillMode.Winding;
// Set tension.
float tension = 1.0F;
// Fill curve on screen.
e.Graphics.FillClosedCurve(redBrush, points, newFillMode, tension);
}
        

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

参照

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