Comment : dessiner une spline de Bézier unique

Mise à jour : novembre 2007

Une spline de Bézier se définit par quatre points : un point de départ, deux points de contrôle et un point de terminaison.

Exemple

L'exemple suivant dessine une spline de Bézier ayant pour point de départ (10, 100) et pour point de terminaison (200, 100). Les points de contrôle correspondent à (100, 10) et (150, 150).

L'illustration suivante représente la spline de Bézier qui en résulte avec son point de départ, ses points de contrôle et son point de terminaison. Elle montre également la forme convexe de la spline qui constitue un polygone formé en reliant les quatre points par des lignes droites.

Spline de Bézier

Dim p1 As New Point(10, 100) ' Start point
Dim c1 As New Point(100, 10) ' First control point
Dim c2 As New Point(150, 150) ' Second control point
Dim p2 As New Point(200, 100) ' Endpoint

Dim pen As New Pen(Color.FromArgb(255, 0, 0, 255))
e.Graphics.DrawBezier(pen, p1, c1, c2, p2)

Point p1 = new Point(10, 100);   // Start point
Point c1 = new Point(100, 10);   // First control point
Point c2 = new Point(150, 150);  // Second control point
Point p2 = new Point(200, 100);  // Endpoint

Pen pen = new Pen(Color.FromArgb(255, 0, 0, 255));
e.Graphics.DrawBezier(pen, p1, c1, c2, p2);

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

Tâches

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

Concepts

Splines de Bézier dans GDI+

Référence

DrawBezier