使用 WPF 进行透视变换

2023-12-14

WPF 允许在图形对象上指定线性仿射变换。有了它,您可以进行平移、旋转、缩放、倾斜或它们的组合。您可以指定 2x3 矩阵。

我想做的是 2D 空间中的透视变换,这需要 3x3 矩阵,并且从 Photoshop 或 GIMP 中得知,您可以在其中独立拖动图像的所有 4 个角。

我尝试使用WPF的3D功能,设置了一个Viewport3D, an OrthographicCamera并将 (2D) 对象放置到 xy 平面上。

但我想知道在WPF中是否有更简单的方法来完成透视变换?

我问也是因为我想对文本进行透视变换:在 2D 中我可以使用TextBlock,在 3D 中它变得更加复杂,我必须创建一个Brush出于一个Geometry出于一个FormattedText.


尽你所能在这里读有一些 3rd 方库为 WPF 实现了 Silverlight 的 PlaneProjection。

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 WPF 进行透视变换 的相关文章

随机推荐