Что такое AffineTransform? - PullRequest
       16

Что такое AffineTransform?

4 голосов
/ 23 апреля 2011

Я читаю "Начало программирования Java-игр 2 / e", и в книге много внимания уделяется использованию AffineTransform.

Есть только одна проблема, она вообще не объясняет, что это такое, что она делает, и цель AffineTransform.

Я провел несколько поисков в Google, но они просто показывают мне математику ... Может ли кто-нибудь указать мне правильное направление?

Ответы [ 2 ]

4 голосов
/ 23 апреля 2011

Это потому, что аффинное преобразование является матричной математикой.Это любой вид отображения одного изображения в другое, которое вы можете создать, перемещая, масштабируя, поворачивая, отражая и / или сдвигая изображение.Класс Java AffineTransform позволяет указывать эти виды преобразований, а затем использовать их для создания модифицированных версий изображений.

0 голосов
/ 16 марта 2013

Ответ запаздывает на годы, но если кто-то еще борется с этим, я рекомендую прочитать Введение в программирование трехмерных игр с DirectX 11 Фрэнка Луны. Это очень хорошая книга. Хотя книга посвящена DirectX 11, первые три главы посвящены математическим понятиям, необходимым для графики. Главы хорошо объясняют математику и предоставили множество упражнений для практического применения тем в конце главы. (Вы можете играть в 2D-игры, но математика та же, векторы и матрицы имеют на одно измерение меньше.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...