2010-05-01 24 views
1

J'ai besoin de dessiner une forme dont les limites sont des parties de parabole (c'est-à-dire des courbes bezier quadratiques) en utilisant iText. J'ai trouvé seulement method for drawing cubic bezier curves dans la classe PdfContentByte.Comment dessiner une partie de la parabole en utilisant iText? Ou comment créer des courbes bezier quadratiques à partir de courbes bezier cubiques?

Alors, comment puis-je dessiner des courbes bezier quadratiques en utilisant iText? Une façon serait d'utiliser la méthode pour les courbes bezier cubiques. Est-il possible de dessiner des courbes bezier quadratiques en courbes bezier cubiques (avec 2 points de contrôle). Je sais que c'est mais je ne peux pas faire la formule. Si quelqu'un énonce la formule tu "traduis" des courbes bezier cubiques en quadratiques qui résoudraient le problème. D'autres façons de dessiner des courbes bezier quadratiques (parties de parabole) dans iText (et des formes pleines en sont faites) sont également la solution.

Merci

Répondre

1

Pour les personnes intéressées, en réponse à la formule pour les points de commande C1 et C2 de la courbe de Bézier cubique qui est égale à la courbe de Bézier quadratique au point de commande C est le suivant:

C1 = 2/3*C + 1/3*P1 
C2 = 2/3*C + 1/3*P2 

où P1, P2 sont les points de début et de fin de la courbe quadratique originale et de la courbe cubique correspondante. Plus sur le sujet est here (sous le titre: Transformation d'un Bézier quadratique dans un Bézier cubique).

Il existe également un moyen direct de dessiner des courbes de Bézier quadratiques en utilisant iText en utilisant la méthode this. Je ne l'ai tout simplement pas vu au début ...