Kann ich aus einem vollen Bezier einen halben Bezier machen?

Nehmen Sie eine typische in JavaScript gezeichnete kubische Bezier-Kurve (dieses Beispiel habe ich gegoogelt ...)http: //jsfiddle.net/atsanche/K38kM

Speziell diese beiden Zeilen:

context.moveTo(188, 130);
context.bezierCurveTo(170, 10, 350, 10, 388, 170);

Wir haben einen kubischen Bezier, der bei @ begin188, 130, endet am388, 170 und hat Kontrollpunkte a:170, 10 und B350, 10

Meine Frage ist, ob es möglich ist, den Endpunkt und die Kontrollpunkte mathematisch anzupassen, um eine andere Kurve zu erstellen, die nur ein Segment der Originalkurve ist?

Das ideale Ergebnis wäre in der Lage, einen prozentualen Anteil des Beziers von Anfang an aufzunehmen, wobei 0,5 nur die Hälfte des Beziers und 0,75 den größten Teil des Beziers (und so weiter) zeichnen würden.

Ich habe bereits ein paar Implementierungen von De Castelau bearbeitet, mit denen ich die Kontur des Beziers zwischen [0 ... 1] nachzeichnen kann, aber dies bietet keine Möglichkeit, die End- und Steuerpunkte des Beziers mathematisch neu zu berechnen bezier um einen sub bezier zu machen ...

Danke im Vorau

Antworten auf die Frage(3)

Ihre Antwort auf die Frage