[解決済み] SpriteBatch描画メソッドの使用方法
2022-02-07 05:24:46
質問事項
SpriteBatch batcher = new SpriteBatch();
batcher.draw(TextureRegion region,
float x,
float y,
float originX,
float originY,
float width,
float height,
float scaleX,
float scaleY,
float rotation)
の意味は何ですか?
originX
,
originY
,
scaleX
,
scaleY
,
rotation
? また、その使用例を教えてください。
どのように解決するのですか?
を調べてみてはいかがでしょうか? ドキュメント ?
docsにあるように、原点は左下です。
originX
,
originY
は、この原点からのオフセットです。
例えば、オブジェクトを中心軸に回転させたい場合は、次のようにする。
originX = width/2;
originY = height/2;
を指定することで
scaleX
,
scaleY
スプライトを2倍大きくしたい場合は、scaleXとscaleYの両方を数値で設定します。
2
.
rotation
は原点を中心とした回転を度数で指定します。
このコードでは、テクスチャをその中心から90度回転させて描画します。
SpriteBatch batch = new SpriteBatch();
Texture texture = new Texture(Gdx.files.internal("data/libgdx.png"));
texture.setFilter(TextureFilter.Linear, TextureFilter.Linear);
int textureWidth = texture.getWidth();
int textureHeight = texture.getHeight();
float rotationAngle = 90f;
TextureRegion region = new TextureRegion(texture, 0, 0, textureWidth, textureHeight);
batch.begin();
batch.draw(region, 0, 0, textureWidth / 2f, textureHeight / 2f, textureWidth, textureHeight, 1, 1, rotationAngle, false);
batch.end();
または、チュートリアルを参照してください。 こちら .
関連
-
[解決済み】javaで指定されたファイルが見つからない
-
[解決済み】ソースルート外のJavaファイル intelliJ
-
[解決済み】Javaの未処理例外について
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] Java Mapの各エントリを効率的に反復処理するには?
-
[解決済み] Javaでメモリーリークを発生させるにはどうしたらいいですか?
-
[解決済み] JavaでArrayListではなくLinkedListを使用するのはいつですか?
-
[解決済み] serialVersionUIDとは何ですか、またなぜそれを使用する必要がありますか?
-
[解決済み] java.net.URLConnectionを使用してHTTPリクエストを発生させ処理する方法
-
[解決済み】Android UserManager.isUserAGoat()の正しい使用例?)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】imageio.IIOException: 入力ファイルが読み込めない
-
[解決済み】Javaの".class期待値"
-
[解決済み】StringUtils.isBlank() vs String.isEmpty()
-
[解決済み】エラー「No enclosing instance of type Foo is accessible」の原因と修正方法について教えてください。
-
[解決済み】宣言されたパッケージが期待されるパッケージと一致しない ""
-
[解決済み] intellijが自動配線リポジトリにタイプのBeanが見つからないと不正確な発言をする件
-
[解決済み】Javaを包含するクラスではないのか?
-
[解決済み】純粋なJUnitテストにVisibleForTestingを使用する方法
-
[解決済み】接続Java - MySQL : 公開鍵の取得は許可されていません。
-
[解決済み】CreateProcess error=2, The system cannot find file specified.