得到非旋转的矩形,大小足以包围旋转的矩形

时间:2011-10-07 06:48:40

标签: c# wpf

我在画布上绘制了一个矩形,它被旋转(任何角度),我想得到一个非旋转的外部矩形,其大小足以包围旋转的矩形。我怎么能这样做? PS:我确实拥有用于首先旋转内部矩形的RotateTransform。

2 个答案:

答案 0 :(得分:4)

计算四个角并从中导出min / max-X / Y.

答案 1 :(得分:4)

计算变换后的所有角的x / y值的最小值/最大值。 WPF中有一个内置的功能:

GeneralTransform transform = yourRect.TransformToVisual(yourCanvas);
Rect bounds = transform.TransformBounds(new Rect(0,0, yourRect.ActualWidth, yourRect.ActualHeight));