GraphicsPath.AddBezier メソッド

定義

現在の図形に 3 次ベジエ曲線を追加します。Adds a cubic Bézier curve to the current figure.

オーバーロード

AddBezier(Single, Single, Single, Single, Single, Single, Single, Single)

現在の図形に 3 次ベジエ曲線を追加します。Adds a cubic Bézier curve to the current figure.

AddBezier(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32)

現在の図形に 3 次ベジエ曲線を追加します。Adds a cubic Bézier curve to the current figure.

AddBezier(Point, Point, Point, Point)

現在の図形に 3 次ベジエ曲線を追加します。Adds a cubic Bézier curve to the current figure.

AddBezier(PointF, PointF, PointF, PointF)

現在の図形に 3 次ベジエ曲線を追加します。Adds a cubic Bézier curve to the current figure.

AddBezier(Single, Single, Single, Single, Single, Single, Single, Single)

現在の図形に 3 次ベジエ曲線を追加します。Adds a cubic Bézier curve to the current figure.

public:
 void AddBezier(float x1, float y1, float x2, float y2, float x3, float y3, float x4, float y4);
public void AddBezier (float x1, float y1, float x2, float y2, float x3, float y3, float x4, float y4);
member this.AddBezier : single * single * single * single * single * single * single * single -> unit
Public Sub AddBezier (x1 As Single, y1 As Single, x2 As Single, y2 As Single, x3 As Single, y3 As Single, x4 As Single, y4 As Single)

パラメーター

x1
Single

曲線の開始点の x 座標。The x-coordinate of the starting point of the curve.

y1
Single

曲線の開始点の y 座標。The y-coordinate of the starting point of the curve.

x2
Single

曲線の最初の制御点の x 座標。The x-coordinate of the first control point for the curve.

y2
Single

曲線の最初の制御点の y 座標。The y-coordinate of the first control point for the curve.

x3
Single

曲線の 2 番目の制御点の x 座標。The x-coordinate of the second control point for the curve.

y3
Single

曲線の 2 番目の制御点の y 座標。The y-coordinate of the second control point for the curve.

x4
Single

曲線の終了点の x 座標。The x-coordinate of the endpoint of the curve.

y4
Single

曲線の終了点の y 座標。The y-coordinate of the endpoint of the curve.

例については、「AddBezier(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32)」を参照してください。For an example, see AddBezier(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32).

注釈

2番目と3番目の点を制御点として使用することで、3番目の曲線を最初の点から4番目の点まで構築します。The cubic curve is constructed from the first point to the fourth point by using the second and third points as control points.

図に前の線または曲線のセグメントがある場合は、前のセグメントのエンドポイントを3次曲線の開始点に接続する線が追加されます。If there is a previous line or curve segment in the figure, a line is added to connect the endpoint of the previous segment to the starting point of the cubic curve.

適用対象

AddBezier(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32)

現在の図形に 3 次ベジエ曲線を追加します。Adds a cubic Bézier curve to the current figure.

public:
 void AddBezier(int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4);
public void AddBezier (int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4);
member this.AddBezier : int * int * int * int * int * int * int * int -> unit
Public Sub AddBezier (x1 As Integer, y1 As Integer, x2 As Integer, y2 As Integer, x3 As Integer, y3 As Integer, x4 As Integer, y4 As Integer)

パラメーター

x1
Int32

曲線の開始点の x 座標。The x-coordinate of the starting point of the curve.

y1
Int32

曲線の開始点の y 座標。The y-coordinate of the starting point of the curve.

x2
Int32

曲線の最初の制御点の x 座標。The x-coordinate of the first control point for the curve.

y2
Int32

曲線の最初の制御点の y 座標。The y-coordinate of the first control point for the curve.

x3
Int32

曲線の 2 番目の制御点の x 座標。The x-coordinate of the second control point for the curve.

y3
Int32

曲線の 2 番目の制御点の y 座標。The y-coordinate of the second control point for the curve.

x4
Int32

曲線の終了点の x 座標。The x-coordinate of the endpoint of the curve.

y4
Int32

曲線の終了点の y 座標。The y-coordinate of the endpoint of the curve.

次のコード例は、Windows フォームで使用するように設計されており、イベントオブジェクトを必要とし PaintEventArgs e OnPaint ます。The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, an OnPaint event object. コードは、次のアクションを実行します。The code performs the following actions:

  • パスを作成します。Creates a path.

  • ポイント (50、50)、(70、0)、(100、120)、および (150、50) によって定義された3次ベジエ曲線をパスに追加します。Adds a cubic Bézier curve defined by the points (50, 50), (70, 0), (100, 120), and (150, 50) to the path.

  • 曲線を閉じます。Closes the curve.

  • 画面にパスを描画します。Draws the path to screen.

private:
   void AddBezierExample( PaintEventArgs^ e )
   {
      // Create a new Path.
      GraphicsPath^ myPath = gcnew 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( gcnew Pen( Color::Red,2.0f ), myPath );
   }
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);
}
Public Sub AddBezierExample(ByVal 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

注釈

2番目と3番目の点を制御点として使用することで、3番目の曲線を最初の点から4番目の点まで構築します。The cubic curve is constructed from the first point to the fourth point by using the second and third points as control points.

図に前の線または曲線のセグメントがある場合は、前のセグメントのエンドポイントを3次曲線の開始点に接続する線が追加されます。If there is a previous line or curve segment in the figure, a line is added to connect the endpoint of the previous segment to the starting point of the cubic curve.

適用対象

AddBezier(Point, Point, Point, Point)

現在の図形に 3 次ベジエ曲線を追加します。Adds a cubic Bézier curve to the current figure.

public:
 void AddBezier(System::Drawing::Point pt1, System::Drawing::Point pt2, System::Drawing::Point pt3, System::Drawing::Point pt4);
public void AddBezier (System.Drawing.Point pt1, System.Drawing.Point pt2, System.Drawing.Point pt3, System.Drawing.Point pt4);
member this.AddBezier : System.Drawing.Point * System.Drawing.Point * System.Drawing.Point * System.Drawing.Point -> unit
Public Sub AddBezier (pt1 As Point, pt2 As Point, pt3 As Point, pt4 As Point)

パラメーター

pt1
Point

曲線の開始点を表す PointA Point that represents the starting point of the curve.

pt2
Point

曲線の最初の制御点を表す PointA Point that represents the first control point for the curve.

pt3
Point

曲線の 2 番目の制御点を表す PointA Point that represents the second control point for the curve.

pt4
Point

曲線の終了点を表す PointA Point that represents the endpoint of the curve.

例については、「AddBezier(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32)」を参照してください。For an example, see AddBezier(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32).

注釈

2番目と3番目の点を制御点として使用することで、3番目の曲線を最初の点から4番目の点まで構築します。The cubic curve is constructed from the first point to the fourth point by using the second and third points as control points.

図に前の線または曲線のセグメントがある場合は、前のセグメントのエンドポイントを3次曲線の開始点に接続する線が追加されます。If there is a previous line or curve segment in the figure, a line is added to connect the endpoint of the previous segment to the starting point of the cubic curve.

適用対象

AddBezier(PointF, PointF, PointF, PointF)

現在の図形に 3 次ベジエ曲線を追加します。Adds a cubic Bézier curve to the current figure.

public:
 void AddBezier(System::Drawing::PointF pt1, System::Drawing::PointF pt2, System::Drawing::PointF pt3, System::Drawing::PointF pt4);
public void AddBezier (System.Drawing.PointF pt1, System.Drawing.PointF pt2, System.Drawing.PointF pt3, System.Drawing.PointF pt4);
member this.AddBezier : System.Drawing.PointF * System.Drawing.PointF * System.Drawing.PointF * System.Drawing.PointF -> unit
Public Sub AddBezier (pt1 As PointF, pt2 As PointF, pt3 As PointF, pt4 As PointF)

パラメーター

pt1
PointF

曲線の開始点を表す PointFA PointF that represents the starting point of the curve.

pt2
PointF

曲線の最初の制御点を表す PointFA PointF that represents the first control point for the curve.

pt3
PointF

曲線の 2 番目の制御点を表す PointFA PointF that represents the second control point for the curve.

pt4
PointF

曲線の終了点を表す PointFA PointF that represents the endpoint of the curve.

例については、「AddBezier(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32)」を参照してください。For an example, see AddBezier(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32).

注釈

2番目と3番目の点を制御点として使用することで、3番目の曲線を最初の点から4番目の点まで構築します。The cubic curve is constructed from the first point to the fourth point by using the second and third points as control points.

図に前の線または曲線のセグメントがある場合は、前のセグメントのエンドポイントを3次曲線の開始点に接続する線が追加されます。If there is a previous line or curve segment in the figure, a line is added to connect the endpoint of the previous segment to the starting point of the cubic curve.

適用対象