2010-03-22 111 views
0

我在C#中使用Direct2D,並且我在MSDN上看到了一些使用運算符*乘以矩陣(Matrix3x2F)的示例(C++)。但是,在C#中,不僅操作符*不會被重載,而且也沒有辦法讓我這樣做,所以我不能「積累轉換」。我錯過了什麼嗎?有沒有幫助方法?我已經嘗試寫我自己的,但失敗了...Direct2D(C#),如何使用變換矩陣?

回答

1

你使用什麼包裝的C#,通常你會使用C#或SlimDX但是都有乘法重載的矩陣。如果你使用的任何東西都沒有,那麼這兩個可以切換到你自己的或者自己寫的。編寫自己的代碼並不難,只是每行的每一行都乘以每行。 http://en.wikipedia.org/wiki/Matrix_multiplication可以舉一個更詳細的例子。

+0

我通過WindowsAPICodePack使用Direct2D。我正在考慮切換到SlimDX,謝謝。 – fingerprint211b 2010-03-22 23:14:40