Dans HTML5 Canvas, vous pouvez utiliser les méthodes suivantes pour dessiner des courbes de Bézier du troisième et du deuxième ordre :
Une courbe de Bézier est une courbe définie sur un plan bidimensionnel par un « point de départ », un « point d'arrivée » et un ou plusieurs « points de contrôle ». Les courbes de Bézier ordinaires du troisième ordre utilisent deux points de contrôle, tandis que les courbes du deuxième ordre n'utilisent qu'un seul point de contrôle.
Pour tracer une courbe de Bézier du second ordre, il suffit de définir les coordonnées du point final et les coordonnées du point de contrôle :
Les résultats de l'exécution du code sont les suivants :
La courbe dans l'exemple ci-dessus commence aux coordonnées (0,0) et se termine à (0,50), et les coordonnées du point de contrôle utilisé pour contrôler le dessin de la courbe sont (100,25).
Par rapport aux courbes de deuxième ordre, le dessin des courbes de Bézier de troisième ordre est plus flexible car deux points de contrôle peuvent être définis. Le code suivant dessine une courbe en forme de "S" :
Note de traduction 1 : concernant les courbes de Bézier, vous pouvez vous référer à l'entrée sur Wikipédia (http://en.wikipedia.org/wiki/Bézier_curve). L'animation qu'elle contient explique bien le mécanisme de génération des courbes de Bézier.
Annotation 2 : actuellement, HTML5 Canvas ne prend en charge que les courbes de Bézier jusqu'au troisième ordre, et les courbes supérieures au quatrième ordre ne sont pas encore prises en charge.