c# - 通过使用 2D 变换旋转图像填充矩形来模拟透视

标签 c# wpf xaml 3d 2d

考虑一个 WPF Rectangle,其中填充了一些 ImageBrush。现在考虑通过矩形中心的任意轴。我想仅使用 2D 变换围绕轴应用类似 3D 的旋转。基本上,我想实现矩形“近”边的透视,使其看起来比“远”边大,后者在视觉上应该更小。

如果我用 Polygon 替换 Rectangle 我可以很容易地模拟这个,但我不确定是否有办法扭曲 ImageBrush从而实现 3D 效果。

如果仅使用 2D 转换进行模拟 3D 没有意义,有人可以建议一个简单但纯 3D 的解决方案吗?

最佳答案

线性变换在数学上不可能实现这种效果。

http://en.wikipedia.org/wiki/Linear_transformation

关于c# - 通过使用 2D 变换旋转图像填充矩形来模拟透视,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3997675/

相关文章:

c# - 在后面的代码中应用 Grid Star Size

c# - x :Name does not exist in the current context,,但其父级确实

c# - 使属性不区分大小写

c# - 作为方法参数类型的接口(interface)有效但不是接口(interface)列表

c# - 如何在wpf listview c#中添加子项

WPF 调度控制

wpf - 将网格列向右对齐

c# - 如何向 Josh Smith 的 MVVM msdn 设计添加过滤

c# - 告诉 C# 我希望我的数字被视为小数的语法是什么?

c# - 点网核心: can't run unit tests