In HTML5 Canvas können Sie die folgenden Methoden verwenden, um Bezier-Kurven dritter und zweiter Ordnung zu zeichnen:
Eine Bezier-Kurve ist eine Kurve, die auf einer zweidimensionalen Ebene durch einen „Startpunkt“, einen „Endpunkt“ und einen oder mehrere „Kontrollpunkte“ definiert wird. Gewöhnliche Bezier-Kurven dritter Ordnung verwenden zwei Kontrollpunkte, während Kurven zweiter Ordnung nur einen Kontrollpunkt verwenden.
Um eine Bezier-Kurve zweiter Ordnung zu zeichnen, legen Sie einfach die Koordinaten des Endpunkts und die Koordinaten des Kontrollpunkts fest:
Die Ergebnisse der Codeausführung sind wie folgt:
Die Kurve im obigen Beispiel beginnt bei den Koordinaten (0,0) und endet bei (0,50), und die Koordinaten des Kontrollpunkts, der zur Steuerung der Kurvenzeichnung verwendet wird, sind (100,25).
Im Vergleich zu Kurven zweiter Ordnung ist das Zeichnen von Bezier-Kurven dritter Ordnung flexibler, da zwei Kontrollpunkte festgelegt werden können. Der folgende Code zeichnet eine „S“-förmige Kurve:
Übersetzungshinweis 1: Bezüglich Bezier-Kurven können Sie auf den Eintrag auf Wikipedia verweisen (http://en.wikipedia.org/wiki/Bézier_curve). Die darin enthaltene Animation erklärt den Generierungsmechanismus von Bezier-Kurven gut.
Anmerkung 2: Derzeit unterstützt HTML5 Canvas nur Bezier-Kurven bis zur dritten Ordnung, und Kurven über der vierten Ordnung werden noch nicht unterstützt.