3

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

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

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

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

我问也是因为我想对文本进行透视变换:在 2D 中我可以使用 a TextBlock,在 3D 中它变得更加复杂,我必须从 a out of a 创建一个Brushout Geometryof a FormattedText

4

1 回答 1

1

正如您可以在此处阅读的,有一些 3rd 方库为 WPF 实现 Silverlight 的 PlaneProjection。

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

于 2012-05-23T08:31:17.067 回答