2010-11-18 8 views
3

Ich bin die gedrehten RectangleGeometry gegeben und ich muss die oben links und unten rechts finden. Was wäre der schnellste Weg, dies zu erreichen?Oben links gedrehten RectangleGeometry in C#

Bitte beachten Sie, dass ich diese Punkte für AABB oder etwas nicht möchte - ich brauche nur die Punkte des Rechtecks.

Vielen Dank im Voraus für die Hinweise!

Prost

Antwort

3

Die Rect Eigenschaft enthält die Punkte der RectangleGeometry. Es ist mir nicht klar, ob der Rect eine Drehung widerspiegelt oder ob es die nicht gedrehten Punkte sind. Wenn es die nicht gedrehten Punkte sind, müssen Sie die Punkte aus dem Rect nehmen und sie unter Verwendung der Transform Eigenschaft des RectangleGeometry transformieren.

+0

@Jim, Sie haben definitiv Recht. Diese Punkte sind nicht rotiert, also müssen wir sie transformieren (das habe ich gerade überprüft). Vielen Dank! – Jamie

+0

@Jim, ich frage mich nur, ob es möglich ist, die ursprünglichen Punkte im Falle der Ellipse (ich meine EllipseGeometry) zu bekommen? Hast du irgendeine Idee? – Jamie

+0

@Jamie: Sie könnten die Umkehrung der Transformation anwenden und dann die Punkte aus der Eigenschaft 'Bounds' abrufen. –

Verwandte Themen