Graphics.DrawBeziers 메서드

정의

일련의 3차원 곡선 스플라인을 Point 구조체의 배열에서 그립니다.

오버로드

DrawBeziers(Pen, Point[])

일련의 3차원 곡선 스플라인을 Point 구조체의 배열에서 그립니다.

DrawBeziers(Pen, PointF[])

일련의 3차원 곡선 스플라인을 PointF 구조체의 배열에서 그립니다.

DrawBeziers(Pen, ReadOnlySpan<Point>)
DrawBeziers(Pen, ReadOnlySpan<PointF>)

DrawBeziers(Pen, Point[])

Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs

일련의 3차원 곡선 스플라인을 Point 구조체의 배열에서 그립니다.

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

매개 변수

pen
Pen

곡선의 색, 너비 및 스타일을 결정하는 Pen입니다.

points
Point[]

곡선을 결정하는 점을 나타내는 Point 구조체의 배열입니다. 배열의 점 수는 3의 배수에 1을 더한 값이어야 합니다(예: 4, 7, 10 등).

예외

pen이(가) null인 경우

또는

points이(가) null인 경우

예제

다음 코드 예제는 Windows Forms 사용하도록 설계되었으며 이벤트 처리기의 Paint 매개 변수인 가 필요합니다.PaintEventArgse 코드는 다음 작업을 수행합니다.

  • 검은색 펜을 만듭니다.

  • 첫 번째 곡선과 엔드포인트에 대한 시작, 끝 및 두 개의 제어점과 두 번째 곡선에 대한 두 개의 제어점을 만듭니다.

  • 연속된 베지어 곡선을 화면에 그립니다.

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포인트가 필요하기 때문에 배열의 점 수는 3과 1의 배수여야 합니다. 첫 번째 베지어 스플라인은 점 배열의 첫 번째 지점에서 네 번째 지점까지 그려집니다. 두 번째와 세 번째 점은 곡선의 모양을 결정하는 제어점입니다. 각 후속 곡선에는 정확히 세 개의 점, 즉 두 개의 제어점과 끝점이 필요합니다. 이전 곡선의 끝점은 각 추가 곡선의 시작점으로 사용됩니다.

적용 대상

DrawBeziers(Pen, PointF[])

Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs

일련의 3차원 곡선 스플라인을 PointF 구조체의 배열에서 그립니다.

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

매개 변수

pen
Pen

곡선의 색, 너비 및 스타일을 결정하는 Pen입니다.

points
PointF[]

곡선을 결정하는 점을 나타내는 PointF 구조체의 배열입니다. 배열의 점 수는 3의 배수에 1을 더한 값이어야 합니다(예: 4, 7, 10 등).

예외

pen이(가) null인 경우

또는

points이(가) null인 경우

예제

다음 코드 예제는 Windows Forms 사용하도록 설계되었으며 이벤트 처리기의 Paint 매개 변수인 가 필요합니다.PaintEventArgse 코드는 다음 작업을 수행합니다.

  • 검은색 펜을 만듭니다.

  • 첫 번째 곡선과 엔드포인트에 대한 시작, 끝 및 두 개의 제어점과 두 번째 곡선에 대한 두 개의 제어점을 만듭니다.

  • 연속된 베지어 곡선을 화면에 그립니다.

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포인트가 필요하기 때문에 배열의 점 수는 3과 1의 배수여야 합니다. 첫 번째 베지어 곡선은 점 배열의 첫 번째 지점에서 네 번째 점까지 그려집니다. 두 번째와 세 번째 점은 곡선의 모양을 결정하는 제어점입니다. 각 후속 곡선에는 정확히 세 개의 점, 즉 두 개의 제어점과 끝점이 필요합니다. 이전 곡선의 끝점은 각 추가 곡선의 시작점으로 사용됩니다.

적용 대상

DrawBeziers(Pen, ReadOnlySpan<Point>)

Source:
Graphics.cs
public:
 void DrawBeziers(System::Drawing::Pen ^ pen, ReadOnlySpan<System::Drawing::Point> points);
public void DrawBeziers (System.Drawing.Pen pen, ReadOnlySpan<System.Drawing.Point> points);
member this.DrawBeziers : System.Drawing.Pen * ReadOnlySpan<System.Drawing.Point> -> unit
Public Sub DrawBeziers (pen As Pen, points As ReadOnlySpan(Of Point))

매개 변수

pen
Pen

적용 대상

DrawBeziers(Pen, ReadOnlySpan<PointF>)

Source:
Graphics.cs
public:
 void DrawBeziers(System::Drawing::Pen ^ pen, ReadOnlySpan<System::Drawing::PointF> points);
public void DrawBeziers (System.Drawing.Pen pen, ReadOnlySpan<System.Drawing.PointF> points);
member this.DrawBeziers : System.Drawing.Pen * ReadOnlySpan<System.Drawing.PointF> -> unit
Public Sub DrawBeziers (pen As Pen, points As ReadOnlySpan(Of PointF))

매개 변수

pen
Pen

적용 대상