Graphics.FillClosedCurve メソッド (Brush, Point )
Point 構造体の配列で定義される、閉じたカーディナル スプライン曲線の内部を塗りつぶします。
Overloads Public Sub FillClosedCurve( _
ByVal brush As Brush, _ ByVal points() As Point _)
[C#]
public void FillClosedCurve(Brushbrush,Point[] points);
[C++]
public: void FillClosedCurve(Brush* brush,Pointpoints[]);
[JScript]
public function FillClosedCurve(
brush : Brush,points : Point[]);
パラメータ
戻り値
このメソッドは値を返しません。
解説
このメソッドは、配列の各点を通過する閉じたカーディナル スプラインの内部を塗りつぶします。最後の点と最初の点が一致しない場合は、曲線を閉じるために最後の点と最初の点を結ぶ曲線の線分が追加されます。
点の配列には、4 つ以上の Point 構造体を含める必要があります。
このメソッドは既定のテンションである 0.5 を使用します。
使用例
[Visual Basic, C#] 次の例は、Windows フォームでの使用を意図してデザインされており、 Paint イベント ハンドラのパラメータである PaintEventArgs e が必要です。このコードは次のアクションを実行します。
- 赤いソリッド ブラシを作成します。
- スプラインを定義する 4 点の配列を作成します。
- 画面の曲線を塗りつぶします。
[Visual Basic, C#] この曲線の既定のテンションは 0.5 です。
Public Sub FillClosedCurvePoint(e As PaintEventArgs)
' Create solid brush.
Dim redBrush As New SolidBrush(Color.Red)
'Create array of points for curve.
Dim point1 As New Point(100, 100)
Dim point2 As New Point(200, 50)
Dim point3 As New Point(250, 200)
Dim point4 As New Point(50, 150)
Dim points As Point() = {point1, point2, point3, point4}
' Fill curve on screen.
e.Graphics.FillClosedCurve(redBrush, points)
End Sub
[C#]
public void FillClosedCurvePoint(PaintEventArgs e)
{
// Create solid brush.
SolidBrush redBrush = new SolidBrush(Color.Red);
//Create array of points for curve.
Point point1 = new Point(100, 100);
Point point2 = new Point(200, 50);
Point point3 = new Point(250, 200);
Point point4 = new Point( 50, 150);
Point[] points = {point1, point2, point3, point4};
// Fill curve on screen.
e.Graphics.FillClosedCurve(redBrush, points);
}
[C++, JScript] C++ および JScript のサンプルはありません。Visual Basic および C# のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン をクリックします。
必要条件
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ
参照
Graphics クラス | Graphics メンバ | System.Drawing 名前空間 | Graphics.FillClosedCurve オーバーロードの一覧