Partager via


Comment : dessiner une séquence de splines de Bézier

Mise à jour : novembre 2007

La méthode DrawBeziers de la classe Graphics peut s'utiliser pour dessiner une succession de splines de Bézier reliées l'une à l'autre.

Exemple

L'exemple suivant dessine une courbe formée de deux splines de Bézier reliées. Le point de terminaison de la première spline de Bézier constitue le point de départ de la seconde.

L'illustration suivante présente les splines reliées et les sept points.

Spline de Bézier

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

Compilation du code

L'exemple précédent est destiné à une utilisation avec Windows Forms et nécessite PaintEventArgs e, qui est un paramètre du gestionnaire d'événements Paint.

Voir aussi

Concepts

Splines de Bézier dans GDI+

Autres ressources

Graphiques et dessins dans les Windows Forms

Génération et dessin de courbes