получить не повернутый прямоугольник, достаточно большой, чтобы заключить повернутый прямоугольник - PullRequest
2 голосов
/ 07 октября 2011

У меня есть прямоугольник, нарисованный на холсте, и он вращается (любой степени), и я хотел бы получить не повернутый внешний прямоугольник, достаточно большой, чтобы заключить повернутый прямоугольник. как я могу сделать это? PS: у меня есть RotateTransform, который был использован для поворота внутреннего прямоугольника в первую очередь.

Ответы [ 2 ]

4 голосов
/ 07 октября 2011

Вычисляет мин / макс значений х / у всех преобразованных углов.Для этого в WPF предусмотрена встроенная функциональность:

GeneralTransform transform = yourRect.TransformToVisual(yourCanvas);
Rect bounds = transform.TransformBounds(new Rect(0,0, yourRect.ActualWidth, yourRect.ActualHeight));
4 голосов
/ 07 октября 2011

Вычислите четыре угла и по ним получите min / max-X / Y.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...