Je n'arrive pas à comprendre comment coder ceci et j'apprécierais toute assistance.Guidage de l'effet Snap to Edge
alt text http://agutie.homestead.com/FiLEs/triangle_square/triangle_square_03.gif
L'image ci-dessus est quelque chose que je googlé, mais représente rapidement un exemple décent. Imaginez que les carrés et le triangle puissent être déplacés par l'utilisateur. Si l'utilisateur fait glisser et place le carré BGFC "près" du triangle ABC, je voudrais automatiquement aligner/déplacer le carré pour l'aligner avec le bord des triangles. Les sommets ne doivent pas correspondre (et de préférence ne le seront pas, donc l'accrochage n'est pas si restrictif), je veux juste déplacer le carré de sorte que son bord le plus proche s'aligne avec le bord le plus proche des triangles.
Étant donné l'accès à toutes les coordonnées/sommets/angles, existe-t-il une méthode raisonnablement simple pour réaliser cet effet d'accrochage à l'autre?
Si c'est un exemple trop complexe, que diriez-vous simplement de deux rectangles avec tous les angles de 90 degrés dans la même situation? Faites glisser un rectangle près d'un autre et accrochez automatiquement le rectangle au bord de l'autre. Je suppose qu'il y a une façon mathématique de s'en sortir, ce que je serais heureux de rechercher si je poussais dans la bonne direction. Merci de votre aide!