2010-01-08 5 views
0

Je travaille actuellement sur un éditeur WYSISYG qui permet à l'utilisateur de déplacer, redimensionner et faire pivoter des formes en les manipulant directement. Le redimensionnement semble être assez complexe lorsque la forme est tournée. J'ai obtenu ce travail pour les formes non-tournées, mais il faudra des calculs trigonométriques pour redimensionner les formes qui sont tournées. Le point d'alignement est toujours au milieu du rectangle car cela facilite beaucoup la rotation. Avant de commencer à implémenter ceci, je me demandais si quelqu'un connaissait des bibliothèques ou des exemples de code source qui le font, ou pourrait partager quelques trucs et astuces pour calculer les transformations.Approches/bibliothèques pour le redimensionnement en faisant glisser

I ont les paramètres suivants:

  • rotation (en degrés)
  • largeur, hauteur
  • x, y
  • mouseX, mouseY

I ci-joint une copie d'écran de ce que j'essaie d'accomplir et un autre qui a quelques lignes dessinées sur ce qui devrait me permettre de déduire les calculs trigonométriques. La croix est le curseur.

alt text http://www.herrodius.com/images/resize.jpg

alt text http://www.herrodius.com/images/resize_lines.jpg

Répondre

1

En fait, ce n'est pas si difficile. Utilisez les coordonnées de la souris (mouseX/mouseY) depuis l'objet d'affichage pivoté et ils seront transformés pour vous!

Questions connexes