2010-05-14 9 views
1

iam en utilisant la bibliothèque swt java et iam ayant un problème. La méthode gc draw arc prend les arguments suivants: GC.drawArc (int x, int y, largeur int, int height, int startAngle, int endAngle);dessiner un arc donné 3 points dans SWT

mais je veux être en mesure de dessiner l'arc en utilisant 3 arguments: la source, la destination et points de contrôle.

Y a-t-il une formule pour convertir entre ces paramètres?

classe QuadCurve2D faire exactement ce que je veux, mais il est AWT pas swt ... et j'ai essayé d'utiliser Java2D sous SWT mais il était très lent ....

des solutions?

MISE À JOUR:

i ont trouvé une solution:

en utilisant la la méthode createArcByCenter dans Arc2d Object je peux lui donner les 3 parrameters alors obtenir x équivalent, y, largeur et hauteur .. pour les utiliser avec l'objet gc

y a-t-il de meilleures solutions?

Répondre

1

si quelqu'un est encore errait (après 3 mois) comme je l'ai dit je l'ai utilisé la méthode createArcByCenter dans l'objet Arc2d (dû faire quelques calculs pour obtenir ces 3 paramètres, mais plus facile que les paramètres x et y)

vous pouvez voir une démo here