2010-11-17 4 views
1

Pour les méthodes communes MoveTo (x0, y0), ArcTo (x1, y1, x2, y2, radius); Après un processus de dessin, comment puis-je calculer un rectangle de boîte pour un tracé avec des valeurs x0, y0, x1, y1, x2, y2 et rayon connues?Calcul du rectangle de boîte pour l'arc

+0

Où la fonction ArcTo est-elle définie? La signification de x1, y1, x2, y2 est ambiguë sans les documents api. –

+0

duplication possible de [Pie Slice Bounding Rectangle] (http://stackoverflow.com/questions/4201750/pie-slice-bounding-rectangle) – Unreason

Répondre

0

Est-ce que MoveTo et ArcTo sont similaires aux commandes PostScript moveto et arct ou arcto? Si oui, vous devrez calculer où la ligne entre (x0, y0) et (x1, y1) croise la ligne entre (x1, y2) et (x2, y2), puis calculer la distance le long de ces lignes aux points d'extrémité de l'arc, trouver le centre de l'arc, puis appliquer les techniques dans le poste lié à par la raison. Ce n'est pas un calcul simple. Vous voudrez peut-être vous référer à un manuel d'algèbre linéaire qui traite de ce type de géométrie.

Questions connexes