c# - 获得刚好足以包围旋转矩形的非旋转矩形

标签 c# wpf

我在 Canvas 上绘制了一个 Rectangle,它旋转了(任意度数),我想要一个非旋转的外部矩形,其大小刚好足以包围旋转后的矩形。我该怎么做呢? PS:我确实有 RotateTransform,它首先用于旋转内部矩形。

最佳答案

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

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

关于c# - 获得刚好足以包围旋转矩形的非旋转矩形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7683911/

相关文章:

c# - 有序数据结构,允许有效删除重复项

c# - 仅对特定用户和角色启用 mini profiler

C# WPF MVVM 触发器永久更改按钮的背景颜色

c# - 如何从代码中模拟 Web 浏览器的 http 请求?

c# - 设置ListView行背景

wpf - 为什么我的 WPF 数据网格中有奇怪的退格字符?

c# - 在 C# 中处理多个数据库连接的最佳方法是什么

c# - 重命名命名空间后无效的 .resx 文件

c# - 将多个网址重定向到单个网址

c# - 维护 WPF MVVM View 模型和模型关系