我正在读“入门Java Game Programming 2/e”,这本书非常强调使用AffineTransform。
只有一个问题,它根本没有解释它是什么,它做了什么,以及AffineTransform的用途。
我做了一些谷歌搜索,但他们只是给我看矩阵数学...有人能给我指个方向吗?
发布于 2011-04-23 10:30:27
这是因为仿射变换是矩阵数学。它是从一个图像到另一个图像的任何类型的映射,您可以通过移动、缩放、旋转、反射和/或剪切图像来构建。Java AffineTransform类允许您指定这些类型的转换,然后使用它们来生成经过修改的图像版本。
发布于 2013-03-16 23:27:55
答案是晚了几年,但如果有人在这个问题上苦苦挣扎,那么我建议阅读弗兰克·露娜的DirectX 11 3D游戏编程入门。这是一本很好的书。虽然这本书是关于DirectX 11的,但前三章只是关于图形所需的数学概念。这些章节很好地解释了数学,并提供了大量练习来练习本章末尾的主题。(你可能在做2D游戏,但数学是一样的,向量和矩阵只少了一个维度。)
https://stackoverflow.com/questions/5761723
复制相似问题