【发布时间】:2010-11-19 01:56:56
【问题描述】:
我得到了旋转的RectangleGeometry,我需要找到左上角和右下角的点。最快的方法是什么?
请注意,我不希望这些点用于 AABB 之类的 - 我只需要矩形的点。
提前谢谢你的线索!
干杯
【问题讨论】:
我得到了旋转的RectangleGeometry,我需要找到左上角和右下角的点。最快的方法是什么?
请注意,我不希望这些点用于 AABB 之类的 - 我只需要矩形的点。
提前谢谢你的线索!
干杯
【问题讨论】:
Rect 属性保存RectangleGeometry 的点。我不清楚Rect 是否反映了任何旋转,或者它是否是未旋转的点。如果是未旋转的点,那么您必须从Rect 中获取点,并使用RectangleGeometry 的Transform 属性对其进行转换。
【讨论】:
Bounds 属性中获取点。
EllipseGeometry 的初始点所需的一切。左上角为Center.X - RadiusX, Center.Y - RadiusY。其他点的计算类似。这会给你一个矩形,你可以从中计算大小。请注意,如果Transform 包含任何类型的平移、倾斜、大小调整等,它不会为您提供初始点。