다음을 통해 공유


방법: 베지어 스플라인 시퀀스 그리기

DrawBeziers 클래스의 Graphics 메서드를 사용하여 연결된 베지어 스플라인 시퀀스를 그릴 수 있습니다.

예시

다음 예제에서는 연결된 두 개의 Bézier 스플라인으로 구성된 곡선을 그립니다. 첫 번째 베지어 스플라인의 엔드포인트는 두 번째 베지어 스플라인의 시작점입니다.

다음 그림에서는 7개의 점과 함께 연결된 스플라인을 보여 줍니다.

연결된 스플라인을 7개 점과 함께 표시하는 그래픽.

Point[] p = {
   new Point(10, 100),   // start point of first spline
   new Point(75, 10),    // first control point of first spline
   new Point(80, 50),    // second control point of first spline

   new Point(100, 150),  // endpoint of first spline and
                         // start point of second spline

   new Point(125, 80),   // first control point of second spline
   new Point(175, 200),  // second control point of second spline
   new Point(200, 80)};  // endpoint of second spline

Pen pen = new Pen(Color.Blue);
e.Graphics.DrawBeziers(pen, p);

' Point(10, 100) = start point of first spline
' Point(75, 10) = first control point of first spline
' Point(80, 50) = second control point of first spline

' Point(100, 150) = endpoint of first spline and start point of second spline

' Point(125, 80) = first control point of second spline
' Point(175, 200) = second control point of second spline
' Point(200, 80)} = endpoint of second spline
Dim p As Point() = { _
       New Point(10, 100), _
       New Point(75, 10), _
       New Point(80, 50), _
       New Point(100, 150), _
       New Point(125, 80), _
       New Point(175, 200), _
       New Point(200, 80)}

Dim pen As New Pen(Color.Blue)
e.Graphics.DrawBeziers(pen, p)

코드 컴파일

앞의 예는 Windows Forms에서 사용하도록 설계되었으며 PaintEventArgs 이벤트 처리기의 매개 변수인 ePaint가 필요합니다.

참고하십시오