繪製 Bezier 曲線
Bézier 曲線是由四個點所定義:起點、兩個控制點和終點。 下列範例會繪製一個 Bézier 曲線,其起點 (10、100) 和終點 (200、100) 。 控制點 (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 曲線序列。 下列範例會繪製由兩個連接的 Bézier 曲線所組成的曲線。 第一個 Bézier 曲線的終點是第二個 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);
下圖顯示連接的曲線以及七點。