2011-04-23 36 views
4

我在閱讀「Beginning Java Game Programming 2/e」,書中強調使用AffineTransform。什麼是AffineTransform?

只有一個問題,它並沒有解釋它是什麼,它做了什麼以及AffineTransform的目的。

我已經做了一些谷歌搜索,但他們只是顯示矩陣數學...有人可以指出我在正確的方向嗎?

回答

4

這是因爲仿射變換矩陣數學。它可以通過移動,縮放,旋轉,反射和/或剪切圖像來構建從一幅圖像到另一幅圖像的任何類型。 Java AffineTransform類允許您指定這些類型的轉換,然後使用它們生成修改後的圖像版本。

+0

你能否提供更多信息,比如一個網站有一個深入的解釋? – abc123 2011-04-23 03:00:03

+0

我只是看着這個類的Javadoc,實際上,對於我來說這似乎很不錯,因爲你不想看到太多數學:http://download.oracle.com/javase/6/docs/api/的java/AWT/GEOM/AffineTransform.html – 2011-04-23 03:13:44

0

答案是晚了幾年,但如果其他人正在努力與此,那麼我建議閱讀介紹與DirectX 11的3D遊戲編程由弗蘭克盧娜。這是一本很好的書。雖然本書是關於DirectX 11的,但前三章只是關於圖形所需的數學概念。這些章節很好地解釋了數學,並在本章最後提供了很多練習來練習這些主題。 (你可以做2D遊戲,但數學是一樣的,矢量和矩陣只有一個較小的維數。)

相關問題