다음을 통해 공유


베지어 스플라인 그리기

Bézier 스플라인은 시작점, 2개의 제어점 및 끝점의 네 가지 점으로 정의됩니다. 다음 예제에서는 시작점(10, 100) 및 끝점(200, 100)을 사용하여 Bézier 스플라인을 그립니다. 제어점은 (100, 10) 및 (150, 150)입니다.

Point p1(10, 100);   // start point
Point c1(100, 10);   // first control point
Point c2(150, 150);  // second control point
Point p2(200, 100);  // end point
Pen pen(Color(255, 0, 0, 255));
graphics.DrawBezier(&pen, p1, c1, c2, p2);

다음 그림에서는 시작점, 제어점 및 끝점과 함께 결과 Bézier 스플라인을 보여 줍니다. 또한 네 점을 직선으로 연결하여 형성된 다각형인 스플라인의 공록 선체도 보여 줍니다.

끝점 2개와 제어점 2개가 있는 베지어 스플라인을 보여 주는 그림

Graphics 클래스의 DrawBeziers 메서드를 사용하여 연결된 Bézier 스플라인 시퀀스를 그릴 수 있습니다. 다음 예제에서는 연결된 두 개의 베지어 스플라인으로 구성된 곡선을 그립니다. 첫 번째 베지어 스플라인의 끝점은 두 번째 베지어 스플라인의 시작점입니다.

Point 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),  // end point 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)};  // end point of second spline
Pen pen(Color(255, 0, 0, 255));
graphics.DrawBeziers(&pen, p, 7);

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

끝점 중 하나를 공유하는 두 스플라인의 끝점 및 제어점을 보여 주는 그림