2011-12-13 4 views
0

J'essaie de tracer une courbe de Bezier de 6 degrés (point de départ, 4 points de contrôle, point final) mais l'API ne me propose que des courbes cubiques et quadratiques.Bezier de grade n par des courbes de Bezier cubiques et/ou quadratiques

Existe-t-il un moyen de diviser ou d'approximer la courbe de pente 6 (ou n) SEULEMENT par cubique ou quadratique? Après un peu de lutte, j'ai décidé d'écrire la bibliothèque moi-même. Jetez un oeil ici How to draw n grade Bézier curve with Canvas API

J'espère que d'autres en bénéficieront.

+0

Je pense que vous devriez demander cela sur http://math.stackexchange.com/ – Ishtar

+0

@ Ishtar Merci, l'a fait ici http://math.stackexchange.com/questions/92246/aproximate-n-grade-bezier- courbes cubiques-et-ou-ou-quadratiques-bezier- – Alex

Répondre

1

Généralement pas. Je suggère de créer votre propre méthode de courbe de Bézier pour 6 points (utilisez wiki). Et puis utilisez des lignes pour dessiner la courbe.

+0

La raison pour laquelle j'aurais aimé utiliser quad et cubique est qu'ils sont très rapides et parfois même accélérés par le matériel. – Alex

+0

C'est vrai, mais si l'API ne les supporte pas, il n'y a pas grand chose à faire. Vous ne pouvez vraiment pas faire un dieu approximatif avec des courbes de quad ou de cube. Il pourrait y avoir un moyen rapide avec les shaders. –

+0

Il me semble que je peux utiliser une ligne BSpline et ensuite la couper en courbes de Bézier ... donc à la fin j'ai eu une meilleure forme mais en utilisant des courbes cubiques de Bézier :) – Alex

Questions connexes