我正在阅读“初学Java游戏编程2 / e”,本书大力强调使用AffineTransform。
只有一个问题,它根本不解释它是什么,它做什么,以及AffineTransform的目的。
我做了一些谷歌搜索,但他们只是向我展示矩阵数学......有人能指出我正确的方向吗?
答案 0 :(得分:4)
那是因为仿射变换是矩阵数学。它是从一个图像到另一个图像的任何类型的映射,您可以通过移动,缩放,旋转,反射和/或剪切图像来构建。 Java AffineTransform
类允许您指定这些类型的转换,然后使用它们来生成图像的修改版本。
答案 1 :(得分:0)
答案已经晚了很多年,但如果有其他人在努力解决这个问题,那么我建议您阅读Frank Luna的DirectX 11 3D游戏编程简介。这是一本非常好的书。虽然本书是关于DirectX 11的,但前三章只是关于图形所需的数学概念。这些章节很好地解释了数学,并提供了许多练习来练习本章末尾的主题。 (你可以做二维游戏,但数学是一样的,矢量和矩阵只有一个维度。)