2011-04-23 40 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游戏,但数学是一样的,矢量和矩阵只有一个较小的维数。)

相关问题