Graphics.DrawCurve Graphics.DrawCurve Graphics.DrawCurve Method

정의

Point 구조체의 지정된 배열을 따라 카디널 스플라인을 그립니다.Draws a cardinal spline through a specified array of Point structures.

오버로드

DrawCurve(Pen, Point[]) DrawCurve(Pen, Point[]) DrawCurve(Pen, Point[])

Point 구조체의 지정된 배열을 따라 카디널 스플라인을 그립니다.Draws a cardinal spline through a specified array of Point structures.

DrawCurve(Pen, PointF[]) DrawCurve(Pen, PointF[]) DrawCurve(Pen, PointF[])

PointF 구조체의 지정된 배열을 따라 카디널 스플라인을 그립니다.Draws a cardinal spline through a specified array of PointF structures.

DrawCurve(Pen, Point[], Single) DrawCurve(Pen, Point[], Single) DrawCurve(Pen, Point[], Single)

지정된 장력을 사용하여 Point 구조체의 지정된 배열을 따라 카디널 스플라인을 그립니다.Draws a cardinal spline through a specified array of Point structures using a specified tension.

DrawCurve(Pen, PointF[], Single) DrawCurve(Pen, PointF[], Single) DrawCurve(Pen, PointF[], Single)

지정된 장력을 사용하여 PointF 구조체의 지정된 배열을 따라 카디널 스플라인을 그립니다.Draws a cardinal spline through a specified array of PointF structures using a specified tension.

DrawCurve(Pen, PointF[], Int32, Int32) DrawCurve(Pen, PointF[], Int32, Int32) DrawCurve(Pen, PointF[], Int32, Int32)

PointF 구조체의 지정된 배열을 따라 카디널 스플라인을 그립니다.Draws a cardinal spline through a specified array of PointF structures. 그리기는 배열의 시작에서 오프셋을 시작합니다.The drawing begins offset from the beginning of the array.

DrawCurve(Pen, Point[], Int32, Int32, Single) DrawCurve(Pen, Point[], Int32, Int32, Single) DrawCurve(Pen, Point[], Int32, Int32, Single)

지정된 장력을 사용하여 Point 구조체의 지정된 배열을 따라 카디널 스플라인을 그립니다.Draws a cardinal spline through a specified array of Point structures using a specified tension.

DrawCurve(Pen, PointF[], Int32, Int32, Single) DrawCurve(Pen, PointF[], Int32, Int32, Single) DrawCurve(Pen, PointF[], Int32, Int32, Single)

지정된 장력을 사용하여 PointF 구조체의 지정된 배열을 따라 카디널 스플라인을 그립니다.Draws a cardinal spline through a specified array of PointF structures using a specified tension. 그리기는 배열의 시작에서 오프셋을 시작합니다.The drawing begins offset from the beginning of the array.

DrawCurve(Pen, Point[]) DrawCurve(Pen, Point[]) DrawCurve(Pen, Point[])

Point 구조체의 지정된 배열을 따라 카디널 스플라인을 그립니다.Draws a cardinal spline through a specified array of Point structures.

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

매개 변수

pen
Pen Pen Pen

곡선의 색, 너비 및 높이를 결정하는 Pen입니다.Pen that determines the color, width, and height of the curve.

points
Point[]

스플라인을 정의하는 Point 구조체의 배열입니다.Array of Point structures that define the spline.

예외

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:

  • 빨간색 및 녹색 펜을 만듭니다.Creates red and green pens.

  • 7 개의 점이 곡선을 만듭니다.Creates seven points to define a curve.

  • 불완전 한 다각형을 7 개의 점이 사이 6 빨간색 직선을 그립니다.Draws six red straight lines between the seven points to form an incomplete polygon.

  • 7 개의 점이 통해 열린 녹색 곡선을 그립니다.Draws an open green curve through the seven points.

메서드는 0.5의 기본 장력을 사용 합니다.The method uses a default tension of 0.5.

private:
   void DrawCurvePoint( PaintEventArgs^ e )
   {
      // Create pens.
      Pen^ redPen = gcnew Pen( Color::Red,3.0f );
      Pen^ greenPen = gcnew Pen( Color::Green,3.0f );

      // Create points that define curve.
      Point point1 = Point(50,50);
      Point point2 = Point(100,25);
      Point point3 = Point(200,5);
      Point point4 = Point(250,50);
      Point point5 = Point(300,100);
      Point point6 = Point(350,200);
      Point point7 = Point(250,250);
      array<Point>^ curvePoints = {point1,point2,point3,point4,point5,point6,point7};

      // Draw lines between original points to screen.
      e->Graphics->DrawLines( redPen, curvePoints );

      // Draw curve to screen.
      e->Graphics->DrawCurve( greenPen, curvePoints );
   }
private void DrawCurvePoint(PaintEventArgs e)
{

    // Create pens.
    Pen redPen = new Pen(Color.Red, 3);
    Pen greenPen = new Pen(Color.Green, 3);

    // Create points that define curve.
    Point point1 = new Point(50, 50);
    Point point2 = new Point(100, 25);
    Point point3 = new Point(200, 5);
    Point point4 = new Point(250, 50);
    Point point5 = new Point(300, 100);
    Point point6 = new Point(350, 200);
    Point point7 = new Point(250, 250);
    Point[] curvePoints = {point1, point2, point3, point4, point5, point6, point7};

    // Draw lines between original points to screen.
    e.Graphics.DrawLines(redPen, curvePoints);

    // Draw curve to screen.
    e.Graphics.DrawCurve(greenPen, curvePoints);
}
Private Sub DrawCurvePoint(ByVal e As PaintEventArgs)

    ' Create pens.
    Dim redPen As New Pen(Color.Red, 3)
    Dim greenPen As New Pen(Color.Green, 3)

    ' Create points that define curve.
    Dim point1 As New Point(50, 50)
    Dim point2 As New Point(100, 25)
    Dim point3 As New Point(200, 5)
    Dim point4 As New Point(250, 50)
    Dim point5 As New Point(300, 100)
    Dim point6 As New Point(350, 200)
    Dim point7 As New Point(250, 250)
    Dim curvePoints As Point() = {point1, point2, point3, point4, _
    point5, point6, point7}

    ' Draw lines between original points to screen.
    e.Graphics.DrawLines(redPen, curvePoints)

    ' Draw curve to screen.
    e.Graphics.DrawCurve(greenPen, curvePoints)
End Sub

설명

이 메서드는 배열의 각 요소를 통과 하는 카디널 스플라인을 그립니다.This method draws a cardinal spline that passes through each point in the array.

점 배열에는 세 가지 이상을 포함 해야 합니다 Point 는 곡선을 그릴 수 있도록 합니다.The array of points must contain at least three Point structures for a curve to be drawn.

이 메서드는 0.5의 기본 장력을 사용 합니다.This method uses a default tension of 0.5.

DrawCurve(Pen, PointF[]) DrawCurve(Pen, PointF[]) DrawCurve(Pen, PointF[])

PointF 구조체의 지정된 배열을 따라 카디널 스플라인을 그립니다.Draws a cardinal spline through a specified array of PointF structures.

public:
 void DrawCurve(System::Drawing::Pen ^ pen, cli::array <System::Drawing::PointF> ^ points);
public void DrawCurve (System.Drawing.Pen pen, System.Drawing.PointF[] points);
member this.DrawCurve : 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 define the spline.

예외

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:

  • 빨간색 및 녹색 펜을 만듭니다.Creates red and green pens.

  • 7 개의 점이 곡선을 만듭니다.Creates seven points to define a curve.

  • 불완전 한 다각형을 7 개의 점이 사이 6 빨간색 직선을 그립니다.Draws six red straight lines between the seven points to form an incomplete polygon.

  • 7 개의 점이 통해 열린 녹색 곡선을 그립니다.Draws an open green curve through the seven points.

메서드는 0.5의 기본 장력을 사용 합니다.The method uses a default tension of 0.5.

private:
   void DrawCurvePointF( PaintEventArgs^ e )
   {
      // Create pens.
      Pen^ redPen = gcnew Pen( Color::Red,3.0f );
      Pen^ greenPen = gcnew Pen( Color::Green,3.0f );

      // Create points that define curve.
      PointF point1 = PointF(50.0F,50.0F);
      PointF point2 = PointF(100.0F,25.0F);
      PointF point3 = PointF(200.0F,5.0F);
      PointF point4 = PointF(250.0F,50.0F);
      PointF point5 = PointF(300.0F,100.0F);
      PointF point6 = PointF(350.0F,200.0F);
      PointF point7 = PointF(250.0F,250.0F);
      array<PointF>^ curvePoints = {point1,point2,point3,point4,point5,point6,point7};

      // Draw lines between original points to screen.
      e->Graphics->DrawLines( redPen, curvePoints );

      // Draw curve to screen.
      e->Graphics->DrawCurve( greenPen, curvePoints );
   }
private void DrawCurvePointF(PaintEventArgs e)
{

    // Create pens.
    Pen redPen = new Pen(Color.Red, 3);
    Pen greenPen = new Pen(Color.Green, 3);

    // Create points that define curve.
    PointF point1 = new PointF(50.0F, 50.0F);
    PointF point2 = new PointF(100.0F, 25.0F);
    PointF point3 = new PointF(200.0F, 5.0F);
    PointF point4 = new PointF(250.0F, 50.0F);
    PointF point5 = new PointF(300.0F, 100.0F);
    PointF point6 = new PointF(350.0F, 200.0F);
    PointF point7 = new PointF(250.0F, 250.0F);
    PointF[] curvePoints = {point1, point2, point3, point4, point5, point6, point7};

    // Draw lines between original points to screen.
    e.Graphics.DrawLines(redPen, curvePoints);

    // Draw curve to screen.
    e.Graphics.DrawCurve(greenPen, curvePoints);
}
Private Sub DrawCurvePointF(ByVal e As PaintEventArgs)

    ' Create pens.
    Dim redPen As New Pen(Color.Red, 3)
    Dim greenPen As New Pen(Color.Green, 3)

    ' Create points that define curve.
    Dim point1 As New PointF(50.0F, 50.0F)
    Dim point2 As New PointF(100.0F, 25.0F)
    Dim point3 As New PointF(200.0F, 5.0F)
    Dim point4 As New PointF(250.0F, 50.0F)
    Dim point5 As New PointF(300.0F, 100.0F)
    Dim point6 As New PointF(350.0F, 200.0F)
    Dim point7 As New PointF(250.0F, 250.0F)
    Dim curvePoints As PointF() = {point1, point2, point3, point4, _
    point5, point6, point7}

    ' Draw lines between original points to screen.
    e.Graphics.DrawLines(redPen, curvePoints)

    ' Draw curve to screen.
    e.Graphics.DrawCurve(greenPen, curvePoints)
End Sub

설명

이 메서드는 배열의 각 요소를 통과 하는 카디널 스플라인을 그립니다.This method draws a cardinal spline that passes through each point in the array.

점 배열에는 세 가지 이상을 포함 해야 합니다 PointF 는 곡선을 그릴 수 있도록 합니다.The array of points must contain at least three PointF structures for a curve to be drawn.

이 메서드는 0.5의 기본 장력을 사용 합니다.This method uses a default tension of 0.5.

DrawCurve(Pen, Point[], Single) DrawCurve(Pen, Point[], Single) DrawCurve(Pen, Point[], Single)

지정된 장력을 사용하여 Point 구조체의 지정된 배열을 따라 카디널 스플라인을 그립니다.Draws a cardinal spline through a specified array of Point structures using a specified tension.

public:
 void DrawCurve(System::Drawing::Pen ^ pen, cli::array <System::Drawing::Point> ^ points, float tension);
public void DrawCurve (System.Drawing.Pen pen, System.Drawing.Point[] points, float tension);
member this.DrawCurve : System.Drawing.Pen * System.Drawing.Point[] * single -> 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 define the spline.

tension
Single Single Single

곡선의 장력을 지정하는 0.0F 보다 크거나 같은 값입니다.Value greater than or equal to 0.0F that specifies the tension of the curve.

예외

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:

  • 빨간색 및 녹색 펜을 만듭니다.Creates red and green pens.

  • 7 개의 점이 곡선을 만듭니다.Creates seven points to define the curve.

  • 불완전 한 다각형을 7 개의 점이 사이 6 빨간색 직선을 그립니다.Draws six red straight lines between the seven points to form an incomplete polygon.

  • 장력 설정을 만듭니다.Creates a tension setting.

  • 7 개의 점이 통해 열린 녹색 닫힌된 곡선을 그립니다.Draws an open green closed curve through the seven points.

메서드는 1.0의 장력을 사용 합니다.The method uses a tension of 1.0.

private:
   void DrawCurvePointTension( PaintEventArgs^ e )
   {

      // Create pens.
      Pen^ redPen = gcnew Pen( Color::Red,3.0f );
      Pen^ greenPen = gcnew Pen( Color::Green,3.0f );

      // Create points that define curve.
      Point point1 = Point(50,50);
      Point point2 = Point(100,25);
      Point point3 = Point(200,5);
      Point point4 = Point(250,50);
      Point point5 = Point(300,100);
      Point point6 = Point(350,200);
      Point point7 = Point(250,250);
      array<Point>^ curvePoints = {point1,point2,point3,point4,point5,point6,point7};

      // Draw lines between original points to screen.
      e->Graphics->DrawLines( redPen, curvePoints );

      // Create tension.
      float tension = 1.0F;

      // Draw curve to screen.
      e->Graphics->DrawCurve( greenPen, curvePoints, tension );
   }
private void DrawCurvePointTension(PaintEventArgs e)
{

    // Create pens.
    Pen redPen = new Pen(Color.Red, 3);
    Pen greenPen = new Pen(Color.Green, 3);

    // Create points that define curve.
    Point point1 = new Point(50, 50);
    Point point2 = new Point(100, 25);
    Point point3 = new Point(200, 5);
    Point point4 = new Point(250, 50);
    Point point5 = new Point(300, 100);
    Point point6 = new Point(350, 200);
    Point point7 = new Point(250, 250);
    Point[] curvePoints = {point1, point2, point3, point4, point5, point6, point7};

    // Draw lines between original points to screen.
    e.Graphics.DrawLines(redPen, curvePoints);

    // Create tension.
    float tension = 1.0F;

    // Draw curve to screen.
    e.Graphics.DrawCurve(greenPen, curvePoints, tension);
}
Private Sub DrawCurvePointTension(ByVal e As PaintEventArgs)

    ' Create pens.
    Dim redPen As New Pen(Color.Red, 3)
    Dim greenPen As New Pen(Color.Green, 3)

    ' Create points that define curve.
    Dim point1 As New Point(50, 50)
    Dim point2 As New Point(100, 25)
    Dim point3 As New Point(200, 5)
    Dim point4 As New Point(250, 50)
    Dim point5 As New Point(300, 100)
    Dim point6 As New Point(350, 200)
    Dim point7 As New Point(250, 250)
    Dim curvePoints As Point() = {point1, point2, point3, point4, _
    point5, point6, point7}

    ' Draw lines between original points to screen.
    e.Graphics.DrawLines(redPen, curvePoints)

    ' Create tension.
    Dim tension As Single = 1.0F

    ' Draw curve to screen.
    e.Graphics.DrawCurve(greenPen, curvePoints, tension)
End Sub

설명

이 메서드는 배열의 각 요소를 통과 하는 카디널 스플라인을 그립니다.This method draws a cardinal spline that passes through each point in the array.

점 배열에는 세 가지 이상을 포함 해야 합니다 Point 는 곡선을 그릴 수 있도록 합니다.The array of points must contain at least three Point structures for a curve to be drawn.

tension 매개 변수는 스플라인의 모양을 결정 합니다.The tension parameter determines the shape of the spline. 경우 값은 tension 매개 변수는 0.0F,이 메서드는 요소를 연결 하려면 직선 세그먼트를 그립니다.If the value of the tension parameter is 0.0F, this method draws straight line segments to connect the points. 일반적으로 tension 매개 변수 보다 작거나 1.0F로는 합니다.Usually, the tension parameter is less than or equal to 1.0F. 1.0F 값 이상한 결과 생성합니다.Values over 1.0F produce unusual results.

DrawCurve(Pen, PointF[], Single) DrawCurve(Pen, PointF[], Single) DrawCurve(Pen, PointF[], Single)

지정된 장력을 사용하여 PointF 구조체의 지정된 배열을 따라 카디널 스플라인을 그립니다.Draws a cardinal spline through a specified array of PointF structures using a specified tension.

public:
 void DrawCurve(System::Drawing::Pen ^ pen, cli::array <System::Drawing::PointF> ^ points, float tension);
public void DrawCurve (System.Drawing.Pen pen, System.Drawing.PointF[] points, float tension);
member this.DrawCurve : System.Drawing.Pen * System.Drawing.PointF[] * single -> 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 define the curve.

tension
Single Single Single

곡선의 장력을 지정하는 0.0F 보다 크거나 같은 값입니다.Value greater than or equal to 0.0F that specifies the tension of the curve.

예외

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:

  • 빨간색 및 녹색 펜을 만듭니다.Creates red and green pens.

  • 7 개의 점이 곡선을 만듭니다.Creates seven points to define the curve.

  • 불완전 한 다각형을 7 개의 점이 사이 6 빨간색 직선을 그립니다.Draws six red straight lines between the seven points to form an incomplete polygon.

  • 장력 설정을 만듭니다.Creates a tension setting.

  • 7 개의 점이 통해 열린 녹색 닫힌된 곡선을 그립니다.Draws an open green closed curve through the seven points.

메서드는 1.0의 장력을 사용 합니다.The method uses a tension of 1.0.

private:
   void DrawCurvePointFTension( PaintEventArgs^ e )
   {
      // Create pens.
      Pen^ redPen = gcnew Pen( Color::Red,3.0f );
      Pen^ greenPen = gcnew Pen( Color::Green,3.0f );

      // Create points that define curve.
      PointF point1 = PointF(50.0F,50.0F);
      PointF point2 = PointF(100.0F,25.0F);
      PointF point3 = PointF(200.0F,5.0F);
      PointF point4 = PointF(250.0F,50.0F);
      PointF point5 = PointF(300.0F,100.0F);
      PointF point6 = PointF(350.0F,200.0F);
      PointF point7 = PointF(250.0F,250.0F);
      array<PointF>^ curvePoints = {point1,point2,point3,point4,point5,point6,point7};

      // Draw lines between original points to screen.
      e->Graphics->DrawLines( redPen, curvePoints );

      // Create tension.
      float tension = 1.0F;

      // Draw curve to screen.
      e->Graphics->DrawCurve( greenPen, curvePoints, tension );
   }
private void DrawCurvePointFTension(PaintEventArgs e)
{

    // Create pens.
    Pen redPen = new Pen(Color.Red, 3);
    Pen greenPen = new Pen(Color.Green, 3);

    // Create points that define curve.
    PointF point1 = new PointF(50.0F, 50.0F);
    PointF point2 = new PointF(100.0F, 25.0F);
    PointF point3 = new PointF(200.0F, 5.0F);
    PointF point4 = new PointF(250.0F, 50.0F);
    PointF point5 = new PointF(300.0F, 100.0F);
    PointF point6 = new PointF(350.0F, 200.0F);
    PointF point7 = new PointF(250.0F, 250.0F);
    PointF[] curvePoints = {point1, point2, point3, point4, point5, point6, point7};

    // Draw lines between original points to screen.
    e.Graphics.DrawLines(redPen, curvePoints);

    // Create tension.
    float tension = 1.0F;

    // Draw curve to screen.
    e.Graphics.DrawCurve(greenPen, curvePoints, tension);
}
Private Sub DrawCurvePointFTension(ByVal e As PaintEventArgs)

    ' Create pens.
    Dim redPen As New Pen(Color.Red, 3)
    Dim greenPen As New Pen(Color.Green, 3)

    ' Create points that define curve.
    Dim point1 As New PointF(50.0F, 50.0F)
    Dim point2 As New PointF(100.0F, 25.0F)
    Dim point3 As New PointF(200.0F, 5.0F)
    Dim point4 As New PointF(250.0F, 50.0F)
    Dim point5 As New PointF(300.0F, 100.0F)
    Dim point6 As New PointF(350.0F, 200.0F)
    Dim point7 As New PointF(250.0F, 250.0F)
    Dim curvePoints As PointF() = {point1, point2, point3, point4, _
    point5, point6, point7}

    ' Draw lines between original points to screen.
    e.Graphics.DrawLines(redPen, curvePoints)

    ' Create tension.
    Dim tension As Single = 1.0F

    ' Draw curve to screen.
    e.Graphics.DrawCurve(greenPen, curvePoints, tension)
End Sub

설명

이 메서드는 배열의 각 요소를 통과 하는 카디널 스플라인을 그립니다.This method draws a cardinal spline that passes through each point in the array.

점 배열에는 세 가지 이상을 포함 해야 합니다 PointF 는 곡선을 그릴 수 있도록 합니다.The array of points must contain at least three PointF structures for a curve to be drawn.

tension 매개 변수는 스플라인의 모양을 결정 합니다.The tension parameter determines the shape of the spline. 경우 값은 tension 매개 변수는 0.0F,이 메서드는 요소를 연결 하려면 직선 세그먼트를 그립니다.If the value of the tension parameter is 0.0F, this method draws straight line segments to connect the points. 일반적으로 tension 매개 변수 보다 작거나 1.0F로는 합니다.Usually, the tension parameter is less than or equal to 1.0F. 1.0F 값 이상한 결과 생성합니다.Values over 1.0F produce unusual results.

DrawCurve(Pen, PointF[], Int32, Int32) DrawCurve(Pen, PointF[], Int32, Int32) DrawCurve(Pen, PointF[], Int32, Int32)

PointF 구조체의 지정된 배열을 따라 카디널 스플라인을 그립니다.Draws a cardinal spline through a specified array of PointF structures. 그리기는 배열의 시작에서 오프셋을 시작합니다.The drawing begins offset from the beginning of the array.

public:
 void DrawCurve(System::Drawing::Pen ^ pen, cli::array <System::Drawing::PointF> ^ points, int offset, int numberOfSegments);
public void DrawCurve (System.Drawing.Pen pen, System.Drawing.PointF[] points, int offset, int numberOfSegments);
member this.DrawCurve : System.Drawing.Pen * System.Drawing.PointF[] * int * int -> 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 define the spline.

offset
Int32 Int32 Int32

points 매개 변수 배열의 첫째 요소에서 곡선의 시작점까지의 오프셋입니다.Offset from the first element in the array of the points parameter to the starting point in the curve.

numberOfSegments
Int32 Int32 Int32

시작점 다음부터 곡선에 포함될 세그먼트의 수입니다.Number of segments after the starting point to include in the curve.

예외

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:

  • 빨간색 및 녹색 펜을 만듭니다.Creates red and green pens.

  • 7 개의 점이 곡선을 만듭니다.Creates seven points to define a curve.

  • 불완전 한 다각형을 7 개의 점이 사이 6 빨간색 직선을 그립니다.Draws six red straight lines between the seven points to form an incomplete polygon.

  • 시작 지점 오프셋 및 세그먼트의 수를 정의합니다.Defines the starting point offset and number of segments.

  • 마지막 다섯 개 지점을 통해 열린 녹색 곡선 (세 번째 요소부터 시작)를 그립니다.Draws an open green curve (starting at the third point) through the last five points.

메서드는 0.5의 기본 장력을 사용 합니다.The method uses a default tension of 0.5.

private:
   void DrawCurvePointFSegments( PaintEventArgs^ e )
   {
      // Create pens.
      Pen^ redPen = gcnew Pen( Color::Red,3.0f );
      Pen^ greenPen = gcnew Pen( Color::Green,3.0f );

      // Create points that define curve.
      PointF point1 = PointF(50.0F,50.0F);
      PointF point2 = PointF(100.0F,25.0F);
      PointF point3 = PointF(200.0F,5.0F);
      PointF point4 = PointF(250.0F,50.0F);
      PointF point5 = PointF(300.0F,100.0F);
      PointF point6 = PointF(350.0F,200.0F);
      PointF point7 = PointF(250.0F,250.0F);
      array<PointF>^ curvePoints = {point1,point2,point3,point4,point5,point6,point7};

      // Draw lines between original points to screen.
      e->Graphics->DrawLines( redPen, curvePoints );

      // Create offset and number of segments.
      int offset = 2;
      int numSegments = 4;

      // Draw curve to screen.
      e->Graphics->DrawCurve( greenPen, curvePoints, offset, numSegments );
   }
private void DrawCurvePointFSegments(PaintEventArgs e)
{

    // Create pens.
    Pen redPen = new Pen(Color.Red, 3);
    Pen greenPen = new Pen(Color.Green, 3);

    // Create points that define curve.
    PointF point1 = new PointF(50.0F, 50.0F);
    PointF point2 = new PointF(100.0F, 25.0F);
    PointF point3 = new PointF(200.0F, 5.0F);
    PointF point4 = new PointF(250.0F, 50.0F);
    PointF point5 = new PointF(300.0F, 100.0F);
    PointF point6 = new PointF(350.0F, 200.0F);
    PointF point7 = new PointF(250.0F, 250.0F);
    PointF[] curvePoints = {point1, point2, point3, point4, point5, point6, point7};

    // Draw lines between original points to screen.
    e.Graphics.DrawLines(redPen, curvePoints);

    // Create offset and number of segments.
    int offset = 2;
    int numSegments = 4;

    // Draw curve to screen.
    e.Graphics.DrawCurve(greenPen, curvePoints, offset, numSegments);
}
Private Sub DrawCurvePointFSegments(ByVal e As PaintEventArgs)

    ' Create pens.
    Dim redPen As New Pen(Color.Red, 3)
    Dim greenPen As New Pen(Color.Green, 3)

    ' Create points that define curve.
    Dim point1 As New PointF(50.0F, 50.0F)
    Dim point2 As New PointF(100.0F, 25.0F)
    Dim point3 As New PointF(200.0F, 5.0F)
    Dim point4 As New PointF(250.0F, 50.0F)
    Dim point5 As New PointF(300.0F, 100.0F)
    Dim point6 As New PointF(350.0F, 200.0F)
    Dim point7 As New PointF(250.0F, 250.0F)
    Dim curvePoints As PointF() = {point1, point2, point3, point4, _
    point5, point6, point7}

    ' Draw lines between original points to screen.
    e.Graphics.DrawLines(redPen, curvePoints)

    ' Create offset and number of segments.
    Dim offset As Integer = 2
    Dim numSegments As Integer = 4

    ' Draw curve to screen.
    e.Graphics.DrawCurve(greenPen, curvePoints, offset, numSegments)
End Sub

설명

이 메서드는 배열의 각 요소를 통과 하는 카디널 스플라인을 그립니다.This method draws a cardinal spline that passes through each point in the array.

점 배열에는 세 가지 이상을 포함 해야 합니다 PointF 는 곡선을 그릴 수 있도록 합니다.The array of points must contain at least three PointF structures for a curve to be drawn.

값을 offset 매개 변수 배열에서 건너뛸 요소 수를 지정 합니다.The value of the offset parameter specifies the number of elements to skip in the array. 건너뛴된 요소 앞의 첫 번째 요소에는 곡선의 시작점을 나타냅니다.The first element after the skipped elements represents the starting point of the curve.

값을 numberOfSegments 매개 변수를 그리는 곡선의 시작점을 후 세그먼트의 수를 지정 합니다.The value of the numberOfSegments parameter specifies the number of segments, after the starting point, to draw in the curve. 값을 numberOfSegments 매개 변수는 1 이상 이어야 합니다.The value of the numberOfSegments parameter must be at least 1. 값을 offset 매개 변수 값의 합 합니다 numberOfSegments 매개 변수 배열의 요소 개수 보다 작아야를 points 매개 변수.The value of the offset parameter plus the value of the numberOfSegments parameter must be less than the number of elements in the array of the points parameter.

이 메서드는 0.5의 기본 장력을 사용 합니다.This method uses a default tension of 0.5.

DrawCurve(Pen, Point[], Int32, Int32, Single) DrawCurve(Pen, Point[], Int32, Int32, Single) DrawCurve(Pen, Point[], Int32, Int32, Single)

지정된 장력을 사용하여 Point 구조체의 지정된 배열을 따라 카디널 스플라인을 그립니다.Draws a cardinal spline through a specified array of Point structures using a specified tension.

public:
 void DrawCurve(System::Drawing::Pen ^ pen, cli::array <System::Drawing::Point> ^ points, int offset, int numberOfSegments, float tension);
public void DrawCurve (System.Drawing.Pen pen, System.Drawing.Point[] points, int offset, int numberOfSegments, float tension);
member this.DrawCurve : System.Drawing.Pen * System.Drawing.Point[] * int * int * single -> 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 define the spline.

offset
Int32 Int32 Int32

points 매개 변수 배열의 첫째 요소에서 곡선의 시작점까지의 오프셋입니다.Offset from the first element in the array of the points parameter to the starting point in the curve.

numberOfSegments
Int32 Int32 Int32

시작점 다음부터 곡선에 포함될 세그먼트의 수입니다.Number of segments after the starting point to include in the curve.

tension
Single Single Single

곡선의 장력을 지정하는 0.0F 보다 크거나 같은 값입니다.Value greater than or equal to 0.0F that specifies the tension of the curve.

예외

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:

  • 빨간색 및 녹색 펜을 만듭니다.Creates red and green pens.

  • 7 개의 점이 곡선을 만듭니다.Creates seven points to define a curve.

  • 불완전 한 다각형을 7 개의 점이 사이 6 빨간색 직선을 그립니다.Draws six red straight lines between the seven points to form an incomplete polygon.

  • 시작 지점 오프셋 및 세그먼트의 수를 정의합니다.Defines the starting point offset and number of segments.

  • 장력을 정의합니다.Defines the tension.

  • 마지막 다섯 개 지점을 통해 열린 녹색 곡선 (세 번째 요소부터 시작)를 그립니다.Draws an open green curve (starting at the third point) through the last five points.

메서드는 1.0 장력을 설정합니다.The method sets the tension to 1.0.

private:
   void DrawCurvePointSegmentTension( PaintEventArgs^ e )
   {
      // Create pens.
      Pen^ redPen = gcnew Pen( Color::Red,3.0f );
      Pen^ greenPen = gcnew Pen( Color::Green,3.0f );

      // Create points that define curve.
      Point point1 = Point(50,50);
      Point point2 = Point(100,25);
      Point point3 = Point(200,5);
      Point point4 = Point(250,50);
      Point point5 = Point(300,100);
      Point point6 = Point(350,200);
      Point point7 = Point(250,250);
      array<Point>^ curvePoints = {point1,point2,point3,point4,point5,point6,point7};

      // Draw lines between original points to screen.
      e->Graphics->DrawLines( redPen, curvePoints );

      // Create offset, number of segments, and tension.
      int offset = 2;
      int numSegments = 4;
      float tension = 1.0F;

      // Draw curve to screen.
      e->Graphics->DrawCurve( greenPen, curvePoints, offset, numSegments, tension );
   }
private void DrawCurvePointSegmentTension(PaintEventArgs e)
{

    // Create pens.
    Pen redPen = new Pen(Color.Red, 3);
    Pen greenPen = new Pen(Color.Green, 3);

    // Create points that define curve.
    Point point1 = new Point(50, 50);
    Point point2 = new Point(100, 25);
    Point point3 = new Point(200, 5);
    Point point4 = new Point(250, 50);
    Point point5 = new Point(300, 100);
    Point point6 = new Point(350, 200);
    Point point7 = new Point(250, 250);
    Point[] curvePoints = {point1, point2, point3, point4, point5, point6, point7};

    // Draw lines between original points to screen.
    e.Graphics.DrawLines(redPen, curvePoints);

    // Create offset, number of segments, and tension.
    int offset = 2;
    int numSegments = 4;
    float tension = 1.0F;

    // Draw curve to screen.
    e.Graphics.DrawCurve(greenPen, curvePoints, offset, numSegments, tension);
}
Private Sub DrawCurvePointSegmentTension(ByVal e As PaintEventArgs)

    ' Create pens.
    Dim redPen As New Pen(Color.Red, 3)
    Dim greenPen As New Pen(Color.Green, 3)

    ' Create points that define curve.
    Dim point1 As New Point(50, 50)
    Dim point2 As New Point(100, 25)
    Dim point3 As New Point(200, 5)
    Dim point4 As New Point(250, 50)
    Dim point5 As New Point(300, 100)
    Dim point6 As New Point(350, 200)
    Dim point7 As New Point(250, 250)
    Dim curvePoints As Point() = {point1, point2, point3, point4, _
    point5, point6, point7}

    ' Draw lines between original points to screen.
    e.Graphics.DrawLines(redPen, curvePoints)

    ' Create offset, number of segments, and tension.
    Dim offset As Integer = 2
    Dim numSegments As Integer = 4
    Dim tension As Single = 1.0F

    ' Draw curve to screen.
    e.Graphics.DrawCurve(greenPen, curvePoints, offset, numSegments, _
    tension)
End Sub

설명

이 메서드는 배열의 각 요소를 통과 하는 카디널 스플라인을 그립니다.This method draws a cardinal spline that passes through each point in the array.

점 배열에는 세 가지 이상을 포함 해야 합니다 Point 는 곡선을 그릴 수 있도록 합니다.The array of points must contain at least three Point structures for a curve to be drawn.

값을 offset 매개 변수 배열에서 건너뛸 요소 수를 지정 합니다.The value of the offset parameter specifies the number of elements to skip in the array. 건너뛴된 요소 앞의 첫 번째 요소에는 곡선의 시작점을 나타냅니다.The first element after the skipped elements represents the starting point of the curve.

값을 numberOfSegments 매개 변수를 그리는 곡선의 시작점을 후 세그먼트의 수를 지정 합니다.The value of the numberOfSegments parameter specifies the number of segments, after the starting point, to draw in the curve. 값을 numberOfSegments 매개 변수는 1 이상 이어야 합니다.The value of the numberOfSegments parameter must be at least 1. 값을 offset 매개 변수 값의 합 합니다 numberOfSegments 매개 변수 배열의 요소 개수 보다 작아야를 points 매개 변수.The value of the offset parameter plus the value of the numberOfSegments parameter must be less than the number of elements in the array of the points parameter.

tension 매개 변수는 스플라인의 모양을 결정 합니다.The tension parameter determines the shape of the spline. 경우 값은 tension 매개 변수는 0.0F,이 메서드는 요소를 연결 하려면 직선 세그먼트를 그립니다.If the value of the tension parameter is 0.0F, this method draws straight line segments to connect the points. 일반적으로 tension 매개 변수 보다 작거나 1.0F로는 합니다.Usually, the tension parameter is less than or equal to 1.0F. 1.0F 값 이상한 결과 생성합니다.Values over 1.0F produce unusual results.

DrawCurve(Pen, PointF[], Int32, Int32, Single) DrawCurve(Pen, PointF[], Int32, Int32, Single) DrawCurve(Pen, PointF[], Int32, Int32, Single)

지정된 장력을 사용하여 PointF 구조체의 지정된 배열을 따라 카디널 스플라인을 그립니다.Draws a cardinal spline through a specified array of PointF structures using a specified tension. 그리기는 배열의 시작에서 오프셋을 시작합니다.The drawing begins offset from the beginning of the array.

public:
 void DrawCurve(System::Drawing::Pen ^ pen, cli::array <System::Drawing::PointF> ^ points, int offset, int numberOfSegments, float tension);
public void DrawCurve (System.Drawing.Pen pen, System.Drawing.PointF[] points, int offset, int numberOfSegments, float tension);
member this.DrawCurve : System.Drawing.Pen * System.Drawing.PointF[] * int * int * single -> 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 define the spline.

offset
Int32 Int32 Int32

points 매개 변수 배열의 첫째 요소에서 곡선의 시작점까지의 오프셋입니다.Offset from the first element in the array of the points parameter to the starting point in the curve.

numberOfSegments
Int32 Int32 Int32

시작점 다음부터 곡선에 포함될 세그먼트의 수입니다.Number of segments after the starting point to include in the curve.

tension
Single Single Single

곡선의 장력을 지정하는 0.0F 보다 크거나 같은 값입니다.Value greater than or equal to 0.0F that specifies the tension of the curve.

예외

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:

  • 빨간색 및 녹색 펜을 만듭니다.Creates red and green pens.

  • 7 개의 점이 곡선을 만듭니다.Creates seven points to define a curve.

  • 불완전 한 다각형을 7 개의 점이 사이 6 빨간색 직선을 그립니다.Draws six red straight lines between the seven points to form an incomplete polygon.

  • 시작 지점 오프셋 및 세그먼트의 수를 정의합니다.Defines the starting point offset and number of segments.

  • 장력을 정의합니다.Defines the tension.

  • 마지막 다섯 개 지점을 통해 열린 녹색 곡선 (세 번째 요소부터 시작)를 그립니다.Draws an open green curve (starting at the third point) through the last five points.

메서드는 1.0 장력을 설정합니다.The method sets the tension to 1.0.

private:
   void DrawCurvePointFSegmentTension( PaintEventArgs^ e )
   {
      // Create pens.
      Pen^ redPen = gcnew Pen( Color::Red,3.0f );
      Pen^ greenPen = gcnew Pen( Color::Green,3.0f );

      // Create points that define curve.
      PointF point1 = PointF(50.0F,50.0F);
      PointF point2 = PointF(100.0F,25.0F);
      PointF point3 = PointF(200.0F,5.0F);
      PointF point4 = PointF(250.0F,50.0F);
      PointF point5 = PointF(300.0F,100.0F);
      PointF point6 = PointF(350.0F,200.0F);
      PointF point7 = PointF(250.0F,250.0F);
      array<PointF>^ curvePoints = {point1,point2,point3,point4,point5,point6,point7};

      // Draw lines between original points to screen.
      e->Graphics->DrawLines( redPen, curvePoints );

      // Create offset, number of segments, and tension.
      int offset = 2;
      int numSegments = 4;
      float tension = 1.0F;

      // Draw curve to screen.
      e->Graphics->DrawCurve( greenPen, curvePoints, offset, numSegments, tension );
   }
private void DrawCurvePointFSegmentTension(PaintEventArgs e)
{

    // Create pens.
    Pen redPen = new Pen(Color.Red, 3);
    Pen greenPen = new Pen(Color.Green, 3);

    // Create points that define curve.
    PointF point1 = new PointF(50.0F, 50.0F);
    PointF point2 = new PointF(100.0F, 25.0F);
    PointF point3 = new PointF(200.0F, 5.0F);
    PointF point4 = new PointF(250.0F, 50.0F);
    PointF point5 = new PointF(300.0F, 100.0F);
    PointF point6 = new PointF(350.0F, 200.0F);
    PointF point7 = new PointF(250.0F, 250.0F);
    PointF[] curvePoints = {point1, point2, point3, point4, point5, point6, point7};

    // Draw lines between original points to screen.
    e.Graphics.DrawLines(redPen, curvePoints);

    // Create offset, number of segments, and tension.
    int offset = 2;
    int numSegments = 4;
    float tension = 1.0F;

    // Draw curve to screen.
    e.Graphics.DrawCurve(greenPen, curvePoints, offset, numSegments, tension);
}
Private Sub DrawCurvePointFSegmentTension(ByVal e As PaintEventArgs)

    ' Create pens.
    Dim redPen As New Pen(Color.Red, 3)
    Dim greenPen As New Pen(Color.Green, 3)

    ' Create points that define curve.
    Dim point1 As New PointF(50.0F, 50.0F)
    Dim point2 As New PointF(100.0F, 25.0F)
    Dim point3 As New PointF(200.0F, 5.0F)
    Dim point4 As New PointF(250.0F, 50.0F)
    Dim point5 As New PointF(300.0F, 100.0F)
    Dim point6 As New PointF(350.0F, 200.0F)
    Dim point7 As New PointF(250.0F, 250.0F)
    Dim curvePoints As PointF() = {point1, point2, point3, point4, _
    point5, point6, point7}

    ' Draw lines between original points to screen.
    e.Graphics.DrawLines(redPen, curvePoints)

    ' Create offset, number of segments, and tension.
    Dim offset As Integer = 2
    Dim numSegments As Integer = 4
    Dim tension As Single = 1.0F

    ' Draw curve to screen.
    e.Graphics.DrawCurve(greenPen, curvePoints, offset, numSegments, _
    tension)
End Sub

설명

이 메서드는 배열의 각 요소를 통과 하는 카디널 스플라인을 그립니다.This method draws a cardinal spline that passes through each point in the array.

점 배열에는 세 가지 이상을 포함 해야 합니다 PointF 곡선을 그릴 수 있도록 합니다.The array of points must contain at least three PointF structures for curve to be drawn.

값을 offset 매개 변수 배열에서 건너뛸 요소 수를 지정 합니다.The value of the offset parameter specifies the number of elements to skip in the array. 건너뛴된 요소 앞의 첫 번째 요소에는 곡선의 시작점을 나타냅니다.The first element after the skipped elements represents the starting point of the curve.

값을 numberOfSegments 매개 변수를 그리는 곡선의 시작점을 후 세그먼트의 수를 지정 합니다.The value of the numberOfSegments parameter specifies the number of segments, after the starting point, to draw in the curve. 값을 numberOfSegments 매개 변수는 1 이상 이어야 합니다.The value of the numberOfSegments parameter must be at least 1. 값을 offset 매개 변수 값의 합 합니다 numberOfSegments 매개 변수 배열의 요소 개수 보다 작아야를 points 매개 변수.The value of the offset parameter plus the value of the numberOfSegments parameter must be less than the number of elements in the array of the points parameter.

tension 매개 변수는 스플라인의 모양을 결정 합니다.The tension parameter determines the shape of the spline. 경우 값은 tension 매개 변수는 0.0F,이 메서드는 요소를 연결 하려면 직선 세그먼트를 그립니다.If the value of the tension parameter is 0.0F, this method draws straight line segments to connect the points. 일반적으로 tension 매개 변수 보다 작거나 1.0F로는 합니다.Usually, the tension parameter is less than or equal to 1.0F. 1.0F 값 이상한 결과 생성합니다.Values over 1.0F produce unusual results.

적용 대상