Dessin bezier Splines

Une spline Bézier est définie par quatre points : un point de départ, deux points de contrôle et un point de fin. L’exemple suivant dessine une spline Bézier avec le point de début (10, 100) et le point de fin (200, 100). Les points de contrôle sont (100, 10) et (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);

L’illustration suivante montre la spline Bézier obtenue, ainsi que son point de début, ses points de contrôle et son point de fin. L’illustration montre également la coque convexe de la spline, qui est un polygone formé en reliant les quatre points avec des lignes droites.

illustration montrant une spline bezier avec deux points de terminaison et deux points de contrôle

Vous pouvez utiliser la méthode DrawBeziers de la classe Graphics pour dessiner une séquence de splines Bézier connectées. L’exemple suivant dessine une courbe qui se compose de deux splines Bézier connectées. Le point de fin de la première spline Bézier est le point de départ de la deuxième spline 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);

L’illustration suivante montre les splines connectées avec les sept points.

illustration montrant un point de terminaison et des points de contrôle de deux splines qui partagent l’un des points de fin