Graphics.DrawBeziers Graphics.DrawBeziers Graphics.DrawBeziers Method

定義

Point 構造体の配列から一連のベジエ スプラインを描画します。Draws a series of Bézier splines from an array of Point structures.

オーバーロード

DrawBeziers(Pen, PointF[]) DrawBeziers(Pen, PointF[]) DrawBeziers(Pen, PointF[])

PointF 構造体の配列から一連のベジエ スプラインを描画します。Draws a series of Bézier splines from an array of PointF structures.

DrawBeziers(Pen, Point[]) DrawBeziers(Pen, Point[]) DrawBeziers(Pen, Point[])

Point 構造体の配列から一連のベジエ スプラインを描画します。Draws a series of Bézier splines from an array of Point structures.

DrawBeziers(Pen, PointF[]) DrawBeziers(Pen, PointF[]) DrawBeziers(Pen, PointF[])

PointF 構造体の配列から一連のベジエ スプラインを描画します。Draws a series of Bézier splines from an array of PointF structures.

public:
 void DrawBeziers(System::Drawing::Pen ^ pen, cli::array <System::Drawing::PointF> ^ points);
public void DrawBeziers (System.Drawing.Pen pen, System.Drawing.PointF[] points);
member this.DrawBeziers : System.Drawing.Pen * System.Drawing.PointF[] -> unit

パラメーター

pen
Pen Pen Pen

曲線の色、幅、およびスタイルを決定する PenPen that determines the color, width, and style of the curve.

points
PointF[]

曲線を決定する複数の点を表す PointF 構造体の配列。Array of PointF structures that represent the points that determine the curve. 配列内の点の数は、3 の倍数に 1 を加算した数 (4、7、10 など) である必要があります。The number of points in the array should be a multiple of 3 plus 1, such as 4, 7, or 10.

例外

pennullです。pen is null.

- または --or- pointsnullです。points is null.

次のコード例は、Windows フォームで使用するために設計されています。 また必要がPaintEventArgs e、はのパラメーター、Paintイベント ハンドラー。The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. コードは、次のアクションを実行します。The code performs the following actions:

  • 黒のペンを作成します。Creates a black pen.

  • 開始、終了、および最初の曲線とエンドポイントに対する 2 つの制御点と 2 番目の曲線の 2 つのコントロール ポイントを作成します。Creates the start, end, and two control points for a first curve and endpoint and two control points for a second curve.

  • 画面には、一連のベジエ曲線を描画します。Draws the successive Bézier curves to the screen.

private:
   void DrawBeziersPointF( PaintEventArgs^ e )
   {
      // Create pen.
      Pen^ blackPen = gcnew Pen( Color::Black,3.0f );

      // Create points for curve.
      PointF start = PointF(100.0F,100.0F);
      PointF control1 = PointF(200.0F,10.0F);
      PointF control2 = PointF(350.0F,50.0F);
      PointF end1 = PointF(500.0F,100.0F);
      PointF control3 = PointF(600.0F,150.0F);
      PointF control4 = PointF(650.0F,250.0F);
      PointF end2 = PointF(500.0F,300.0F);
      array<PointF>^ bezierPoints = {start,control1,control2,end1,control3,control4,end2};

      // Draw arc to screen.
      e->Graphics->DrawBeziers( blackPen, bezierPoints );
   }
private void DrawBeziersPointF(PaintEventArgs e)
{
    // Create pen.
    Pen blackPen = new Pen(Color.Black, 3);
             
    // Create points for curve.
    PointF start = new PointF(100.0F, 100.0F);
    PointF control1 = new PointF(200.0F, 10.0F);
    PointF control2 = new PointF(350.0F, 50.0F);
    PointF end1 = new PointF(500.0F, 100.0F);
    PointF control3 = new PointF(600.0F, 150.0F);
    PointF control4 = new PointF(650.0F, 250.0F);
    PointF end2 = new PointF(500.0F, 300.0F);
    PointF[] bezierPoints = { start, control1, control2, end1,
         control3, control4, end2 };      
                 
    // Draw arc to screen.
    e.Graphics.DrawBeziers(blackPen, bezierPoints);
}
Private Sub DrawBeziersPointF(ByVal e As PaintEventArgs)

    ' Create pen.
    Dim blackPen As New Pen(Color.Black, 3)

    ' Create points for curve.
    Dim start As New PointF(100.0F, 100.0F)
    Dim control1 As New PointF(200.0F, 10.0F)
    Dim control2 As New PointF(350.0F, 50.0F)
    Dim end1 As New PointF(500.0F, 100.0F)
    Dim control3 As New PointF(600.0F, 150.0F)
    Dim control4 As New PointF(650.0F, 250.0F)
    Dim end2 As New PointF(500.0F, 300.0F)
    Dim bezierPoints As PointF() = {start, control1, control2, _
    end1, control3, control4, end2}

    ' Draw arc to screen.
    e.Graphics.DrawBeziers(blackPen, bezierPoints)
End Sub

注釈

配列内の地点の数は、最初のスプラインが 4 つのポイントが必要ですし、その他の任意のスプラインが 3 つのポイントを必要とするため、1 を足した 3 の倍数にすることがあります。The number of points in the array should be a multiple of 3 plus 1 because the first spline requires 4 points and any other splines require 3 points each. 最初のベジエ曲線は、最初のポイントからポイント配列の 4 番目の点に描画されます。The first Bézier curve is drawn from the first point to the fourth point in the point array. 2 番目と 3 番目のポイントは、曲線の形状を決定する制御点です。The second and third points are control points that determine the shape of the curve. 各後続の曲線は、3 つの点を必要があります。 2 つの制御点と終了位置。Each subsequent curve needs exactly three more points: two more control points and an ending point. 前の曲線の終了点は、次の曲線の開始点として使用されます。The ending point of the previous curve is used as the starting point for each additional curve.

DrawBeziers(Pen, Point[]) DrawBeziers(Pen, Point[]) DrawBeziers(Pen, Point[])

Point 構造体の配列から一連のベジエ スプラインを描画します。Draws a series of Bézier splines from an array of Point structures.

public:
 void DrawBeziers(System::Drawing::Pen ^ pen, cli::array <System::Drawing::Point> ^ points);
public void DrawBeziers (System.Drawing.Pen pen, System.Drawing.Point[] points);
member this.DrawBeziers : System.Drawing.Pen * System.Drawing.Point[] -> unit

パラメーター

pen
Pen Pen Pen

曲線の色、幅、およびスタイルを決定する PenPen that determines the color, width, and style of the curve.

points
Point[]

曲線を決定する複数の点を表す Point 構造体の配列。Array of Point structures that represent the points that determine the curve. 配列内の点の数は、3 の倍数に 1 を加算した数 (4、7、10 など) である必要があります。The number of points in the array should be a multiple of 3 plus 1, such as 4, 7, or 10.

例外

pennullです。pen is null.

- または --or- pointsnullです。points is null.

次のコード例は、Windows フォームで使用するために設計されています。 また必要がPaintEventArgs e、はのパラメーター、Paintイベント ハンドラー。The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. コードは、次のアクションを実行します。The code performs the following actions:

  • 黒のペンを作成します。Creates a black pen.

  • 開始、終了、および最初の曲線とエンドポイントに対する 2 つの制御点と 2 番目の曲線の 2 つのコントロール ポイントを作成します。Creates the start, end, and two control points for a first curve and endpoint and two control points for a second curve.

  • 画面には、一連のベジエ曲線を描画します。Draws the successive Bézier curves to the screen.

private:
   void DrawBeziersPoint( PaintEventArgs^ e )
   {
      // Create pen.
      Pen^ blackPen = gcnew Pen( Color::Black,3.0f );

      // Create points for curve.
      Point start = Point(100,100);
      Point control1 = Point(200,10);
      Point control2 = Point(350,50);
      Point end1 = Point(500,100);
      Point control3 = Point(600,150);
      Point control4 = Point(650,250);
      Point end2 = Point(500,300);
      array<Point>^ bezierPoints = {start,control1,control2,end1,control3,control4,end2};

      // Draw arc to screen.
      e->Graphics->DrawBeziers( blackPen, bezierPoints );
   }
private void DrawBeziersPoint(PaintEventArgs e)
{
    // Create pen.
    Pen blackPen = new Pen(Color.Black, 3);
             
    // Create points for curve.
    Point start = new Point(100, 100);
    Point control1 = new Point(200, 10);
    Point control2 = new Point(350, 50);
    Point end1 = new Point(500, 100);
    Point control3 = new Point(600, 150);
    Point control4 = new Point(650, 250);
    Point end2 = new Point(500, 300);
    Point[] bezierPoints =
             {
                 start, control1, control2, end1,
                 control3, control4, end2
             };
             
    // Draw arc to screen.
    e.Graphics.DrawBeziers(blackPen, bezierPoints);
}
Private Sub DrawBeziersPoint(ByVal e As PaintEventArgs)

    ' Create pen.
    Dim blackPen As New Pen(Color.Black, 3)

    ' Create points for curve.
    Dim start As New Point(100, 100)
    Dim control1 As New Point(200, 10)
    Dim control2 As New Point(350, 50)
    Dim end1 As New Point(500, 100)
    Dim control3 As New Point(600, 150)
    Dim control4 As New Point(650, 250)
    Dim end2 As New Point(500, 300)
    Dim bezierPoints As Point() = {start, control1, control2, _
    end1, control3, control4, end2}

    ' Draw arc to screen.
    e.Graphics.DrawBeziers(blackPen, bezierPoints)
End Sub

注釈

配列内の地点の数は、最初のスプラインが 4 つのポイントが必要ですし、その他の任意のスプラインが 3 つのポイントを必要とするため、1 を足した 3 の倍数にすることがあります。The number of points in the array should be a multiple of 3 plus 1 because the first spline requires 4 points and any other splines require 3 points each. 最初の本のベジエ スプラインは、最初のポイントからポイント配列の 4 番目の点に描画されます。The first Bézier spline is drawn from the first point to the fourth point in the point array. 2 番目と 3 番目のポイントは、曲線の形状を決定する制御点です。The second and third points are control points that determine the shape of the curve. 各後続の曲線は、3 つの点を必要があります。 2 つの制御点と終了位置。Each subsequent curve needs exactly three more points: two more control points and an ending point. 前の曲線の終了点は、次の曲線の開始点として使用されます。The ending point of the previous curve is used as the starting point for each additional curve.

適用対象