1

この方法を使用して libgdx で画像を回転させました。

SpriteBatch.draw(TextureRegion region, float x, float y, float originX, float originY, float width, float height, float scaleX, float scaleY, float rotation)

しかし、回転した画像の座標を取得する方法がわかりません。

4

3 に答える 3

1

または、描画する前に画像を回転させる必要があります。これを行うと、いつでもスプライト/画像オブジェクトから回転を取得できます。

于 2013-04-23T13:15:28.347 に答える
1

質問がわかりません。何度か読んだのですが、知りたい事の核心すら掴めません。spriteBatch.draw() で画像を描画している場合、描画された画像は 2 番目と 3 番目のパラメーターの座標に配置され、相対原点を中心に回転/スケーリングされます。

画像が画面上のどこに描画されているかを知りたい場合は、camera.project(Vector3); の使用を検討する必要があります。x、y が画像の座標で、z = 0 の 3 次元ベクトルを使用します。ベクトルはカメラの行列で乗算されるため、x、y は画面座標になります。

于 2013-04-23T13:11:58.353 に答える