Javaでゲームを作っています。宇宙から見た惑星を作ったのですが、惑星がゆっくりと回転しているように見せたいです。しかし、画像を回転させる方法がわかりません。画像をその中心を中心に 1 度回転させる簡単なコマンドが必要です。何か助けはありますか?
これは私がやりたいことです: 画像
Javaでゲームを作っています。宇宙から見た惑星を作ったのですが、惑星がゆっくりと回転しているように見せたいです。しかし、画像を回転させる方法がわかりません。画像をその中心を中心に 1 度回転させる簡単なコマンドが必要です。何か助けはありますか?
これは私がやりたいことです: 画像
次のチュートリアルをご覧ください。
あなたが説明しているのは、画像を回転させることではなく、画像内のオブジェクトの 3D 回転を表すように画像を変更することです。
理想的には、これを画像としてではなく、別のカメラ アングルの 3D オブジェクトとして使用することをお勧めします。次に、オブジェクトの周りでカメラを回転させ、結果の画像をユーザーに表示します。
ただし、これを画像として行う場合は、惑星のさまざまな回転状態を表す別の画像を作成し、表示された画像を次の画像に置き換える別のスレッドを繰り返し間隔で作成する必要があります。 . Web で「Java イメージ アニメーション」を検索してください。これを行う方法に関するチュートリアルがたくさんあります。
2D 空間で画像を回転させたい場合は、次のようなものを使用できます。
Image image = ...
Graphics2D g2d = ...; //
g2d.translate(170, 0); // If needed
g2d.rotate(1); // Rotate the image by 1 radian
//or g2d.rotate(180.0/3.14); to rotate by 1 degree
g2d.drawImage(image, 0, 0, 200, 200, observer);