透视变换在WPF中的应用

3
WPF允许在图形对象上指定线性仿射变换,从而可以进行平移、旋转、缩放、倾斜或其组合。您可以指定一个2x3矩阵。
我想做的是在2D空间中进行透视变换,这需要一个3x3矩阵,并且来自于Photoshop或GIMP,您可以独立地拖动图像的所有4个角落。
我尝试使用WPF的3D功能,设置了一个Viewport3D,一个OrthographicCamera,并将(2D)对象放置在xy平面上。
但我想知道是否有更简单的方法在WPF中实现透视变换?
我之所以问,也是因为我想对文本进行透视变换:在2D中,我可以使用TextBlock,在3D中则更加复杂,我必须从FormattedText创建一个Geometry Brush。
1个回答

1

正如您可以在这里阅读到的那样,有一些第三方库可以为WPF实现Silverlight的PlaneProjection。

否则,您将被迫自己编写代码。(也许微软会在未来的.NET版本中添加PlaneProjection)


1
谢谢提供的链接,我发现Planerator非常有用(http://blogs.msdn.com/b/greg_schechter/archive/2007/10/26/enter-the-planerator-dead-simple-3d-in-wpf-with-a-stupid-name.aspx)。我还找到了另一篇文章,正好满足我的需求:http://www.charlespetzold.com/blog/2007/08/250638.html。 - Markus Meyer
此外,C#.Net - 透视图像变换描述了一个具有双线性插值的投影变换。否则,我怀疑可以使用Direct3D创建变换矩阵。 - mins

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接