2012-05-23 76 views
0

WPF允許在圖形對象上指定線性仿射變換。有了這個,你可以做翻譯,旋轉,縮放,傾斜或其組合。您可以指定一個2x3矩陣。WPF的透視變換

我想要做的是2D空間中的透視變換,它需要3x3矩陣,並且可以從Photoshop或GIMP中獲知,您可以在其中獨立拖動圖像的所有4個角。

我試圖使用WPF的3D功能,建立了一個Viewport3D,OrthographicCamera並將(2D)對象放到xy平面上。

但我想知道是否沒有更簡單的方法來完成WPF中的透視變換?

我問也因爲我喜歡做文字透視變換:在2D我可以使用TextBlock,在3D就變得更compliacted,我不得不創建一個BrushGeometry出來的的FormattedText

回答

1

正如你可以read here有一些第三方庫實現Silverlight的PlaneProjection for WPF。

否則,你將被迫自己編碼。 (也許微軟將在.NET的未來版本中添加PlaneProjection)

+0

謝謝你的鏈接,我發現Planerator很有用(http://blogs.msdn.com/b/greg_schechter/archive/2007/10/ 26 /進入最planerator - 死簡單的3D功能於WPF上帶有一個笨-name.aspx)。我遇到的另一篇文章正是我所需要的:http://www.charlespetzold.com/blog/2007/08/250638.html –