4

「Beginning Java Game Programming 2/e」を読んでいますが、この本では AffineTransform の使用が非常に強調されています。

1 つだけ問題があります。それが何であるか、何をするか、および AffineTransform の目的がまったく説明されていません。

私はいくつかのグーグル検索を行いましたが、それらは私に行列数学を示しているだけです...誰かが私を正しい方向に向けることができますか?

4

2 に答える 2

4

これは、アフィン変換行列数学であるためです。これは、画像を移動、拡大縮小、回転、反射、および/またはせん断することによって構築できる、ある画像から別の画像へのあらゆる種類のマッピングです。JavaAffineTransformクラスを使用すると、これらの種類の変換を指定し、それらを使用して変更されたバージョンの画像を生成できます。

于 2011-04-23T02:30:26.860 に答える
0

回答は何年も遅れていますが、他の誰かがこれに苦労している場合は、Frank Luna による DirectX 11 による 3D ゲーム プログラミングの紹介 を読むことをお勧めします。とても良い本です。この本は DirectX 11 に関するものですが、最初の 3 つの章は、グラフィックスに必要な数学の概念に関するものです。章は数学をよく説明し、章の最後にトピックを練習するための多くの演習を提供します. (2D ゲームを行っているかもしれませんが、数学は同じで、ベクトルと行列の次元が 1 つ少ないだけです。)

于 2013-03-16T15:27:54.790 に答える