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

时间:2010-10-22 14:15:14

标签: c# wpf xaml 3d 2d

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

如果我将Rectangle替换为Polygon我可以轻松地模拟这个但我不确定是否有办法扭曲ImageBrush以便实现3D效果。< / p>

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

1 个答案:

答案 0 :(得分:1)

线性变换在数学上不会产生这种影响。

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