得到一个未旋转的矩形,大到足以包围旋转的矩形

本文关键字:旋转 包围 一个 | 更新日期: 2023-09-27 18:10:50

我在画布上画了一个矩形,它是旋转的(任何程度),我想得到一个非旋转的外部矩形,大到足以包围旋转的矩形。我该怎么做呢?PS:我确实有RotateTransform,它是用来旋转内部矩形的

得到一个未旋转的矩形,大到足以包围旋转的矩形

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

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

计算四个角并从中得出min/max-X/y