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