Splines de Bézier dans GDI+
Une spline de Bézier est une courbe spécifiée par quatre points : les deux points de terminaison (p1 et p2) et deux points de contrôle (c1 et c2). La courbe commence en p1 et finit en p2. Elle ne passe pas par les points de contrôle, mais ces derniers agissent comme des aimants qui l'attirent dans certaines directions et influencent sa courbure. L'illustration suivante montre une courbe de Bézier avec ses points de terminaison et ses points de contrôle.
La courbe part de p1 et se dirige vers le point de contrôle c1. La tangente de la courbe en p1 est la ligne dessinée de p1 à c1. La tangente de la courbe en p2 est la ligne dessinée de c2 à p2.
Dessin des splines de Bézier
Pour dessiner une spline de Bézier, vous avez besoin d'une instance de la classe Graphics et d'un objet Pen. L'instance de la classe Graphics fournit la méthode DrawBezier et l'objet Pen stocke des attributs (largeur et couleur notamment) de la ligne utilisée pour représenter la courbe. L'objet Pen est passé à la méthode DrawBezier en tant qu'argument. Les autres arguments passés à la méthode DrawBezier définissent les points de terminaison et les points de contrôle. L'exemple suivant dessine une courbe de Bézier définie par le point de départ (0, 0), les points de contrôles (40, 20) et (80, 150) et le point de terminaison (100, 10) :
myGraphics.DrawBezier(myPen, 0, 0, 40, 20, 80, 150, 100, 10)
myGraphics.DrawBezier(myPen, 0, 0, 40, 20, 80, 150, 100, 10);
L'illustration suivante représente la courbe, les points de contrôle et deux lignes tangentes.
Les splines de Bézier doivent leur nom à Pierre Bézier qui fut le premier à développer ces courbes pour le design dans l'industrie automobile. Depuis, les splines ont fait leurs preuves dans de nombreuses activités de conception assistée par ordinateur ; elles sont également utilisées pour définir les contours des polices de caractères. Les splines de Bézier peuvent produire une grande variété de formes, dont voici quelques illustrations.
Voir aussi
Tâches
Comment : créer des objets graphiques pour le dessin