다음을 통해 공유


GraphicsPath.AddCurve 메서드

정의

현재 그림에 스플라인 곡선을 추가합니다. 카디널 스플라인 곡선은 곡선이 배열의 각 지점을 통과하기 때문에 사용됩니다.

오버로드

AddCurve(ReadOnlySpan<Point>, Single)
AddCurve(PointF[], Int32, Int32, Single)

현재 그림에 스플라인 곡선을 추가합니다.

AddCurve(Point[], Int32, Int32, Single)

현재 그림에 스플라인 곡선을 추가합니다.

AddCurve(ReadOnlySpan<PointF>, Single)
AddCurve(PointF[], Single)

현재 그림에 스플라인 곡선을 추가합니다.

AddCurve(Point[])

현재 그림에 스플라인 곡선을 추가합니다. 카디널 스플라인 곡선은 곡선이 배열의 각 지점을 통과하기 때문에 사용됩니다.

AddCurve(ReadOnlySpan<PointF>)
AddCurve(ReadOnlySpan<Point>)
AddCurve(PointF[])

현재 그림에 스플라인 곡선을 추가합니다. 카디널 스플라인 곡선은 곡선이 배열의 각 지점을 통과하기 때문에 사용됩니다.

AddCurve(Point[], Single)

현재 그림에 스플라인 곡선을 추가합니다.

AddCurve(ReadOnlySpan<Point>, Single)

Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
public:
 void AddCurve(ReadOnlySpan<System::Drawing::Point> points, float tension);
public void AddCurve (ReadOnlySpan<System.Drawing.Point> points, float tension);
member this.AddCurve : ReadOnlySpan<System.Drawing.Point> * single -> unit
Public Sub AddCurve (points As ReadOnlySpan(Of Point), tension As Single)

매개 변수

tension
Single

적용 대상

AddCurve(PointF[], Int32, Int32, Single)

Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs

현재 그림에 스플라인 곡선을 추가합니다.

public:
 void AddCurve(cli::array <System::Drawing::PointF> ^ points, int offset, int numberOfSegments, float tension);
public void AddCurve (System.Drawing.PointF[] points, int offset, int numberOfSegments, float tension);
member this.AddCurve : System.Drawing.PointF[] * int * int * single -> unit
Public Sub AddCurve (points As PointF(), offset As Integer, numberOfSegments As Integer, tension As Single)

매개 변수

points
PointF[]

곡선을 정의하는 점을 나타내는 PointF 구조체의 배열입니다.

offset
Int32

곡선의 첫 번째 지점으로 사용되는 points 배열의 요소 인덱스입니다.

numberOfSegments
Int32

곡선을 그리는 데 사용되는 세그먼트 수입니다. 세그먼트는 두 점을 연결하는 선으로 간주할 수 있습니다.

tension
Single

곡선이 제어점 사이에서 구부러지는 양을 지정하는 값입니다. 1보다 큰 값은 예측할 수 없는 결과를 생성합니다.

예제

예제는 AddCurve(Point[], Int32, Int32, Single)참조하세요.

설명

필요한 경우 원래 지점을 유지해야 합니다. 원래 지점은 내부적으로 입방형 베지어 제어점으로 변환되므로 원래 점을 반환하는 메커니즘이 없습니다.

곡선은 offset지정된 배열의 지점에서 시작하며 numberOfSegments지정된 점(세그먼트)의 수를 포함합니다.

적용 대상

AddCurve(Point[], Int32, Int32, Single)

Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs

현재 그림에 스플라인 곡선을 추가합니다.

public:
 void AddCurve(cli::array <System::Drawing::Point> ^ points, int offset, int numberOfSegments, float tension);
public void AddCurve (System.Drawing.Point[] points, int offset, int numberOfSegments, float tension);
member this.AddCurve : System.Drawing.Point[] * int * int * single -> unit
Public Sub AddCurve (points As Point(), offset As Integer, numberOfSegments As Integer, tension As Single)

매개 변수

points
Point[]

곡선을 정의하는 점을 나타내는 Point 구조체의 배열입니다.

offset
Int32

곡선의 첫 번째 지점으로 사용되는 points 배열의 요소 인덱스입니다.

numberOfSegments
Int32

곡선이 제어점 사이에서 구부러지는 양을 지정하는 값입니다. 1보다 큰 값은 예측할 수 없는 결과를 생성합니다.

tension
Single

곡선이 제어점 사이에서 구부러지는 양을 지정하는 값입니다. 1보다 큰 값은 예측할 수 없는 결과를 생성합니다.

예제

다음 코드 예제는 Windows Forms에서 사용하도록 설계되었으며 OnPaint 이벤트 개체인 PaintEventArgse필요합니다. 코드는 다음 작업을 수행합니다.

  • 4포인트의 배열을 만듭니다(카디널 스플라인을 나타낸다).

  • 경로를 만들고 점 배열을 사용하여 경로에 곡선을 추가합니다.

  • 화면의 경로를 그립니다.

배열에는 4개의 점이 있지만 세 개의 세그먼트만 있습니다. 이 세그먼트는 AddCurve호출의 세 번째 인수에 지정된 숫자입니다.

private:
   void AddCurveExample( PaintEventArgs^ e )
   {
      // Create some points.
      Point point1 = Point(20,20);
      Point point2 = Point(40,0);
      Point point3 = Point(60,40);
      Point point4 = Point(80,20);

      // Create an array of the points.
      array<Point>^ curvePoints = {point1,point2,point3,point4};

      // Create a GraphicsPath object and add a curve.
      GraphicsPath^ myPath = gcnew GraphicsPath;
      myPath->AddCurve( curvePoints, 0, 3, 0.8f );

      // Draw the path to the screen.
      Pen^ myPen = gcnew Pen( Color::Black,2.0f );
      e->Graphics->DrawPath( myPen, myPath );
   }
private void AddCurveExample(PaintEventArgs e)
{
             
    // Create some points.
    Point point1 = new Point(20, 20);
    Point point2 = new Point(40, 0);
    Point point3 = new Point(60, 40);
    Point point4 = new Point(80, 20);
             
    // Create an array of the points.
    Point[] curvePoints = {point1, point2, point3, point4};
             
    // Create a GraphicsPath object and add a curve.
    GraphicsPath myPath = new GraphicsPath();
    myPath.AddCurve(curvePoints, 0, 3, 0.8f);
             
    // Draw the path to the screen.
    Pen myPen = new Pen(Color.Black, 2);
    e.Graphics.DrawPath(myPen, myPath);
}
Public Sub AddCurveExample(ByVal e As PaintEventArgs)

    ' Create some points.
    Dim point1 As New Point(20, 20)
    Dim point2 As New Point(40, 0)
    Dim point3 As New Point(60, 40)
    Dim point4 As New Point(80, 20)

    ' Create an array of the points.
    Dim curvePoints As Point() = {point1, point2, point3, point4}

    ' Create a GraphicsPath object and add a curve.
    Dim myPath As New GraphicsPath
    myPath.AddCurve(curvePoints, 0, 3, 0.8F)

    ' Draw the path to the screen.
    Dim myPen As New Pen(Color.Black, 2)
    e.Graphics.DrawPath(myPen, myPath)
End Sub

설명

필요한 경우 원래 지점을 유지해야 합니다. 원래 지점은 내부적으로 입방형 베지어 제어점으로 변환되므로 원래 점을 반환하는 메커니즘이 없습니다.

곡선은 offset 매개 변수로 지정된 배열의 지점에서 시작하며 numberOfSegments지정된 점(세그먼트)의 수를 포함합니다.

적용 대상

AddCurve(ReadOnlySpan<PointF>, Single)

Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
public:
 void AddCurve(ReadOnlySpan<System::Drawing::PointF> points, float tension);
public void AddCurve (ReadOnlySpan<System.Drawing.PointF> points, float tension);
member this.AddCurve : ReadOnlySpan<System.Drawing.PointF> * single -> unit
Public Sub AddCurve (points As ReadOnlySpan(Of PointF), tension As Single)

매개 변수

tension
Single

적용 대상

AddCurve(PointF[], Single)

Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs

현재 그림에 스플라인 곡선을 추가합니다.

public:
 void AddCurve(cli::array <System::Drawing::PointF> ^ points, float tension);
public void AddCurve (System.Drawing.PointF[] points, float tension);
member this.AddCurve : System.Drawing.PointF[] * single -> unit
Public Sub AddCurve (points As PointF(), tension As Single)

매개 변수

points
PointF[]

곡선을 정의하는 점을 나타내는 PointF 구조체의 배열입니다.

tension
Single

곡선이 제어점 사이에서 구부러지는 양을 지정하는 값입니다. 1보다 큰 값은 예측할 수 없는 결과를 생성합니다.

예제

예제는 AddCurve(Point[], Int32, Int32, Single)참조하세요.

설명

필요한 경우 원래 지점을 유지해야 합니다. 원래 지점은 내부적으로 입방형 베지어 제어점으로 변환되므로 원래 점을 반환하는 메커니즘이 없습니다.

적용 대상

AddCurve(Point[])

Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs

현재 그림에 스플라인 곡선을 추가합니다. 카디널 스플라인 곡선은 곡선이 배열의 각 지점을 통과하기 때문에 사용됩니다.

public:
 void AddCurve(cli::array <System::Drawing::Point> ^ points);
public:
 void AddCurve(... cli::array <System::Drawing::Point> ^ points);
public void AddCurve (System.Drawing.Point[] points);
public void AddCurve (params System.Drawing.Point[] points);
member this.AddCurve : System.Drawing.Point[] -> unit
Public Sub AddCurve (points As Point())
Public Sub AddCurve (ParamArray points As Point())

매개 변수

points
Point[]

곡선을 정의하는 점을 나타내는 Point 구조체의 배열입니다.

예제

예제는 AddClosedCurve(Point[], Single)참조하세요.

설명

필요한 경우 원래 지점을 유지해야 합니다. 원래 지점은 내부적으로 입방형 베지어 제어점으로 변환되므로 원래 점을 반환하는 메커니즘이 없습니다.

적용 대상

AddCurve(ReadOnlySpan<PointF>)

Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
public:
 void AddCurve(ReadOnlySpan<System::Drawing::PointF> points);
public void AddCurve (scoped ReadOnlySpan<System.Drawing.PointF> points);
member this.AddCurve : ReadOnlySpan<System.Drawing.PointF> -> unit
Public Sub AddCurve (points As ReadOnlySpan(Of PointF))

매개 변수

적용 대상

AddCurve(ReadOnlySpan<Point>)

Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
public:
 void AddCurve(ReadOnlySpan<System::Drawing::Point> points);
public void AddCurve (ReadOnlySpan<System.Drawing.Point> points);
member this.AddCurve : ReadOnlySpan<System.Drawing.Point> -> unit
Public Sub AddCurve (points As ReadOnlySpan(Of Point))

매개 변수

적용 대상

AddCurve(PointF[])

Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs

현재 그림에 스플라인 곡선을 추가합니다. 카디널 스플라인 곡선은 곡선이 배열의 각 지점을 통과하기 때문에 사용됩니다.

public:
 void AddCurve(cli::array <System::Drawing::PointF> ^ points);
public:
 void AddCurve(... cli::array <System::Drawing::PointF> ^ points);
public void AddCurve (System.Drawing.PointF[] points);
public void AddCurve (params System.Drawing.PointF[] points);
member this.AddCurve : System.Drawing.PointF[] -> unit
Public Sub AddCurve (points As PointF())
Public Sub AddCurve (ParamArray points As PointF())

매개 변수

points
PointF[]

곡선을 정의하는 점을 나타내는 PointF 구조체의 배열입니다.

예제

예제는 AddCurve(Point[], Int32, Int32, Single)참조하세요.

설명

필요한 경우 원래 지점을 유지해야 합니다. 원래 지점은 내부적으로 입방형 베지어 제어점으로 변환되므로 원래 점을 반환하는 메커니즘이 없습니다.

적용 대상

AddCurve(Point[], Single)

Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs

현재 그림에 스플라인 곡선을 추가합니다.

public:
 void AddCurve(cli::array <System::Drawing::Point> ^ points, float tension);
public void AddCurve (System.Drawing.Point[] points, float tension);
member this.AddCurve : System.Drawing.Point[] * single -> unit
Public Sub AddCurve (points As Point(), tension As Single)

매개 변수

points
Point[]

곡선을 정의하는 점을 나타내는 Point 구조체의 배열입니다.

tension
Single

곡선이 제어점 사이에서 구부러지는 양을 지정하는 값입니다. 1보다 큰 값은 예측할 수 없는 결과를 생성합니다.

예제

예제는 AddClosedCurve(Point[], Single)참조하세요.

설명

필요한 경우 원래 지점을 유지해야 합니다. 원래 지점은 내부적으로 입방형 베지어 제어점으로 변환되므로 원래 점을 반환하는 메커니즘이 없습니다.

적용 대상