다음을 통해 공유


GraphicsPath.AddClosedCurve 메서드

정의

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

오버로드

AddClosedCurve(Point[])

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

AddClosedCurve(PointF[])

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

AddClosedCurve(ReadOnlySpan<Point>)
AddClosedCurve(ReadOnlySpan<PointF>)
AddClosedCurve(Point[], Single)

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

AddClosedCurve(PointF[], Single)

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

AddClosedCurve(ReadOnlySpan<Point>, Single)
AddClosedCurve(ReadOnlySpan<PointF>, Single)

AddClosedCurve(Point[])

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

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

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

매개 변수

points
Point[]

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

예제

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

설명

필요한 경우 원래 지점을 유지해야 합니다. 원래 지점은 내부적으로 입방형 베지어 제어점으로 변환되므로 원래 점을 반환하는 메커니즘이 없습니다. points 배열의 첫 번째 점과 마지막 점이 같은 점이 아니면 이 두 점을 연결하여 곡선을 닫습니다. 이 메서드에 대해 장력 값을 설정할 수 없으며 기본적으로 0.5에 해당하는 값으로 설정됩니다.

적용 대상

AddClosedCurve(PointF[])

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

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

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

매개 변수

points
PointF[]

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

예제

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

설명

필요한 경우 원래 지점을 유지해야 합니다. 원래 지점은 내부적으로 입방형 베지어 제어점으로 변환되므로 원래 점을 반환하는 메커니즘이 없습니다. points 배열의 첫 번째 점과 마지막 점이 같은 점이 아니면 이 두 점을 연결하여 곡선을 닫습니다. 이 메서드에 대해 장력 값을 설정할 수 없으며 기본적으로 0.5에 해당하는 값으로 설정됩니다.

적용 대상

AddClosedCurve(ReadOnlySpan<Point>)

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

매개 변수

적용 대상

AddClosedCurve(ReadOnlySpan<PointF>)

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

매개 변수

적용 대상

AddClosedCurve(Point[], Single)

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

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

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

매개 변수

points
Point[]

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

tension
Single

0에서 1 사이의 값으로, 0은 가장 작은 곡선(가장 날카로운 모서리)이고 1은 가장 부드러운 곡선입니다.

예제

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

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

  • 경로를 만들고 닫힌 카디널 스플라인 곡선을 경로에 추가합니다(엔드포인트에서 시작 지점까지 닫힘).

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

0.5의 장력이 사용됩니다.

private:
   void AddClosedCurveExample( PaintEventArgs^ e )
   {
      // Creates a symetrical, closed curve.
      array<Point>^ myArray = {Point(20,100),Point(40,150),Point(60,125),Point(40,100),Point(60,75),Point(40,50)};

      // Create a new path and add curve.
      GraphicsPath^ myPath = gcnew GraphicsPath;
      myPath->AddClosedCurve( myArray, .5f );
      Pen^ myPen = gcnew Pen( Color::Black,2.0f );

      // Draw the path to screen.
      e->Graphics->DrawPath( myPen, myPath );
   }
private void AddClosedCurveExample(PaintEventArgs e)
{
             
    // Creates a symmetrical, closed curve.
    Point[] myArray =
             {
                 new Point(20,100),
                 new Point(40,150),
                 new Point(60,125),
                 new Point(40,100),
                 new Point(60,75),
                 new Point(40,50)
             };
             
    // Create a new path and add curve.
    GraphicsPath myPath = new GraphicsPath();
    myPath.AddClosedCurve(myArray,.5f);
    Pen myPen = new Pen(Color.Black, 2);
             
    // Draw the path to screen.
    e.Graphics.DrawPath(myPen, myPath);
}
Public Sub AddClosedCurveExample(ByVal e As PaintEventArgs)

    ' Creates a symmetrical, closed curve.
    Dim myArray As Point() = {New Point(20, 100), New Point(40, 150), _
    New Point(60, 125), New Point(40, 100), New Point(60, 75), _
    New Point(40, 50)}
    Dim myPath As New GraphicsPath
    myPath.AddClosedCurve(myArray, 0.5F)
    Dim myPen As New Pen(Color.Black, 2)
    e.Graphics.DrawPath(myPen, myPath)
End Sub

설명

필요한 경우 원래 지점을 유지해야 합니다. 원래 지점은 내부적으로 입방형 베지어 제어점으로 변환되므로 원래 점을 반환하는 메커니즘이 없습니다. points 배열의 첫 번째 점과 마지막 점이 같은 점이 아니면 이 두 점을 연결하여 곡선을 닫습니다.

적용 대상

AddClosedCurve(PointF[], Single)

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

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

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

매개 변수

points
PointF[]

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

tension
Single

0에서 1 사이의 값으로, 0은 가장 작은 곡선(가장 날카로운 모서리)이고 1은 가장 부드러운 곡선입니다.

예제

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

설명

필요한 경우 원래 지점을 유지해야 합니다. 원래 지점은 내부적으로 입방형 베지어 제어점으로 변환되므로 원래 점을 반환하는 메커니즘이 없습니다. points 배열의 첫 번째 점과 마지막 점이 같은 점이 아니면 이 두 점을 연결하여 곡선을 닫습니다.

적용 대상

AddClosedCurve(ReadOnlySpan<Point>, Single)

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

매개 변수

tension
Single

적용 대상

AddClosedCurve(ReadOnlySpan<PointF>, Single)

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

매개 변수

tension
Single

적용 대상