베지어 스플라인 그리기
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 스플라인을 보여 줍니다. 또한 네 점을 직선으로 연결하여 형성된 다각형인 스플라인의 공록 선체도 보여 줍니다.
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개의 점을 보여 줍니다.