次の方法で共有


GraphicsPath.AddBezier メソッド

定義

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

オーバーロード

AddBezier(Point, Point, Point, Point)

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

AddBezier(PointF, PointF, PointF, PointF)

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

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

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

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

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

AddBezier(Point, Point, Point, Point)

ソース:
GraphicsPath.cs
ソース:
GraphicsPath.cs

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

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

曲線の始点を表す Point

pt2
Point

曲線の最初の制御点を表す Point

pt3
Point

曲線の 2 番目のコントロール ポイントを表す Point

pt4
Point

曲線の終点を表す Point

例については、AddBezier(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32)を参照してください。

注釈

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

図に前の線分または曲線セグメントがある場合は、前のセグメントの終点を 3 次曲線の始点に接続する線が追加されます。

適用対象

AddBezier(PointF, PointF, PointF, PointF)

ソース:
GraphicsPath.cs
ソース:
GraphicsPath.cs

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

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

曲線の始点を表す PointF

pt2
PointF

曲線の最初の制御点を表す PointF

pt3
PointF

曲線の 2 番目のコントロール ポイントを表す PointF

pt4
PointF

曲線の終点を表す PointF

例については、AddBezier(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32)を参照してください。

注釈

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

図に前の線分または曲線セグメントがある場合は、前のセグメントの終点を 3 次曲線の始点に接続する線が追加されます。

適用対象

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

ソース:
GraphicsPath.cs
ソース:
GraphicsPath.cs

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

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 座標。

y1
Int32

曲線の始点の y 座標。

x2
Int32

曲線の最初の制御点の x 座標。

y2
Int32

曲線の最初の制御点の y 座標。

x3
Int32

曲線の 2 番目のコントロール ポイントの x 座標。

y3
Int32

曲線の 2 番目のコントロール ポイントの y 座標。

x4
Int32

曲線の終点の x 座標。

y4
Int32

曲線の終点の y 座標。

次のコード例は、Windows フォームで使用できるように設計されており、OnPaint イベント オブジェクトである PaintEventArgseが必要です。 このコードは、次のアクションを実行します。

  • パスを作成します。

  • パスにポイント (50、50)、(70、0)、(100、120)、および (150, 50) で定義された 3 次ベジエ曲線を追加します。

  • 曲線を閉じます。

  • 画面へのパスを描画します。

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

注釈

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

図に前の線分または曲線セグメントがある場合は、前のセグメントの終点を 3 次曲線の始点に接続する線が追加されます。

適用対象

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

ソース:
GraphicsPath.cs
ソース:
GraphicsPath.cs

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

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 座標。

y1
Single

曲線の始点の y 座標。

x2
Single

曲線の最初の制御点の x 座標。

y2
Single

曲線の最初の制御点の y 座標。

x3
Single

曲線の 2 番目のコントロール ポイントの x 座標。

y3
Single

曲線の 2 番目のコントロール ポイントの y 座標。

x4
Single

曲線の終点の x 座標。

y4
Single

曲線の終点の y 座標。

例については、AddBezier(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32)を参照してください。

注釈

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

図に前の線分または曲線セグメントがある場合は、前のセグメントの終点を 3 次曲線の始点に接続する線が追加されます。

適用対象