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