2010-11-18 5 views
3

On me donne la rotation RectangleGeometry et j'ai besoin de trouver les points en haut à gauche et en bas à droite. Quel serait le moyen le plus rapide d'accomplir cela?Point haut-gauche de RectangleGeometry pivoté en C#

Veuillez noter que je ne veux pas ces points pour AABB ou quelque chose - j'ai juste besoin des points du rectangle.

Merci d'avance pour les indices!

Vive

Répondre

3

La propriété Rect détient les points de la RectangleGeometry. Il n'est pas clair pour moi si le Rect reflète n'importe quelle rotation, ou si ce sont les points non-tournés. Si ce sont les points non pivotés, vous devrez prendre les points du Rect et les transformer en utilisant la propriété Transform du RectangleGeometry.

+0

@Jim, vous avez définitivement raison. Ces points sont de rect non annotés, il faut donc les transformer (c'est ce que je viens de vérifier). Merci! – Jamie

+0

@Jim, je me demande juste s'il y a une possibilité d'obtenir les points d'origine dans le cas de l'ellipse (je veux dire EllipseGeometry)? Avez-vous une idée? – Jamie

+0

@Jamie: Vous pouvez appliquer l'inverse de la transformation, puis obtenir les points de la propriété 'Bounds'. –