次の方法で共有


GraphicsPath.AddBezier メソッド (Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32)

現在の図形に 3 次ベジエ曲線を追加します。

Overloads Public Sub AddBezier( _
   ByVal x1 As Integer, _   ByVal y1 As Integer, _   ByVal x2 As Integer, _   ByVal y2 As Integer, _   ByVal x3 As Integer, _   ByVal y3 As Integer, _   ByVal x4 As Integer, _   ByVal y4 As Integer _)
[C#]
public void AddBezier(intx1,inty1,intx2,inty2,intx3,inty3,intx4,inty4);
[C++]
public: void AddBezier(intx1,inty1,intx2,inty2,intx3,inty3,intx4,inty4);
[JScript]
public function AddBezier(
   x1 : int,y1 : int,x2 : int,y2 : int,x3 : int,y3 : int,x4 : int,y4 : int);

パラメータ

  • x1
    曲線の開始点の x 座標。
  • y1
    曲線の開始点の y 座標。
  • x2
    曲線の最初の制御点の x 座標。
  • y2
    曲線の最初の制御点の y 座標。
  • x3
    曲線の 2 番目の制御点の x 座標。
  • y3
    曲線の 2 番目の制御点の y 座標。
  • x4
    曲線の終了点の x 座標。
  • y4
    曲線の終了点の y 座標。

解説

3 次曲線は、2 番目と 3 番目の点を制御点として使用して、最初の点から 4 番目の点で構成されます。

図形の中に前回描画された直線や曲線の線分がある場合、前の線分の終点と 3 次曲線の始点を結ぶ線が追加されます。

使用例

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

  • パスを作成します。
  • 点 (50, 50)、(70, 0)、(100, 120)、および (150, 50) で定義される 3 次ベジエ曲線をパスに追加します。
  • 曲線を閉じます。
  • 画面にパスを描画します。
 
Public Sub AddBezierExample(e As PaintEventArgs)
' Create a new Path.
Dim myPath As New GraphicsPath()
' Call AddBezier.
myPath.StartFigure()
myPath.AddBezier(50, 50, 70, 0, 100, 120, 150, 50)
' Close the curve.
myPath.CloseFigure()
' Draw the path to screen.
e.Graphics.DrawPath(New Pen(Color.Red, 2), myPath)
End Sub
        
[C#] 
private void AddBezierExample(PaintEventArgs e)
{
// Create a new Path.
GraphicsPath myPath = new GraphicsPath();
// Call AddBezier.
myPath.StartFigure();
myPath.AddBezier(50, 50, 70, 0, 100, 120, 150, 50);
// Close the curve.
myPath.CloseFigure();
// Draw the path to screen.
e.Graphics.DrawPath(new Pen(Color.Red, 2), myPath);
}
        

[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 ファミリ

参照

GraphicsPath クラス | GraphicsPath メンバ | System.Drawing.Drawing2D 名前空間 | GraphicsPath.AddBezier オーバーロードの一覧