Graphics.DrawBeziers Graphics.DrawBeziers Graphics.DrawBeziers Method

정의

일련의 3차원 곡선 스플라인을 Point 구조체의 배열에서 그립니다.Draws a series of Bézier splines from an array of Point structures.

오버로드

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

일련의 3차원 곡선 스플라인을 PointF 구조체의 배열에서 그립니다.Draws a series of Bézier splines from an array of PointF structures.

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

일련의 3차원 곡선 스플라인을 Point 구조체의 배열에서 그립니다.Draws a series of Bézier splines from an array of Point structures.

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

일련의 3차원 곡선 스플라인을 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

곡선의 색, 너비 및 스타일을 결정하는 Pen입니다.Pen 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 Forms에서 사용 하도록 설계 되었으며 필요 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:

  • Black 펜을 만듭니다.Creates a black pen.

  • 시작, 종료 및 첫 번째 곡선 및 끝점에 대 한 두 개의 제어점과 두 번째 곡선을 두 개의 제어 지점을 만듭니다.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. 첫 번째 베 지 어 곡선의 첫 번째 요소에서 점 배열에서 네 번째 요소에 그려집니다.The first Bézier curve is drawn from the first point to the fourth point in the point array. 두 번째 및 세 번째 요소는 곡선의 모양을 결정 하는 컨트롤 요소입니다.The second and third points are control points that determine the shape of the curve. 각 후속 곡선 정확히 세 개 이상의 점 해야 합니다: 두 개 이상의 지점 및 끝 지점 제어 합니다.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[])

일련의 3차원 곡선 스플라인을 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

곡선의 색, 너비 및 스타일을 결정하는 Pen입니다.Pen 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 Forms에서 사용 하도록 설계 되었으며 필요 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:

  • Black 펜을 만듭니다.Creates a black pen.

  • 시작, 종료 및 첫 번째 곡선 및 끝점에 대 한 두 개의 제어점과 두 번째 곡선을 두 개의 제어 지점을 만듭니다.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. 첫 번째 베 지 어 스플라인은 첫 번째 요소에서 점 배열에서 네 번째 요소에 그려집니다.The first Bézier spline is drawn from the first point to the fourth point in the point array. 두 번째 및 세 번째 요소는 곡선의 모양을 결정 하는 컨트롤 요소입니다.The second and third points are control points that determine the shape of the curve. 각 후속 곡선 정확히 세 개 이상의 점 해야 합니다: 두 개 이상의 지점 및 끝 지점 제어 합니다.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.

적용 대상