다음을 통해 공유


방법: 일련의 3차원 곡선 스플라인 그리기

Graphics 클래스의 DrawBeziers 메서드를 사용하면 연결된 일련의 3차원 곡선 스플라인을 그릴 수 있습니다.

예제

다음 예제에서는 3차원 곡선 스플라인 두 개로 연결된 곡선을 그립니다. 첫 번째 3차원 곡선 스플라인의 끝점은 두 번째 3차원 곡선 스플라인의 시작점입니다.

아래 그림에서는 일곱 개의 점을 따라 그려진 연결된 스플라인을 보여 줍니다.

3차원 곡선 스플라인

        ' 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)

        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);

코드 컴파일

앞의 예제는 Windows Forms에서 사용해야 하며 Paint 이벤트 처리기의 매개 변수인 PaintEventArgs e를 필요로 합니다.

참고 항목

개념

GDI+의 3차원 곡선 스플라인

기타 리소스

Windows Forms의 그래픽 및 그리기

곡선 구성 및 그리기