私は、JPanelsとGraphics drawメソッドを使用して、いくつかの2Dゲームを作りました。私が現在取り組んでいるゲームでは、航空写真(以前のポケモンゲームのように、カメラを動かすときのようなもの)から、歩いているときにプレーヤーを追跡できるようにしたいと思います。ハードコーディングする(私が歩くと、バックグラウンドを含む他のすべてのフィーチャのxとyの値が反対方向に移動するようにする)。これを行う別の方法はありますか、それともハードコードする必要がありますか?JPanelで矩形を追跡する方法はありますか(第三者のように)?
答えて
Graphics.translate(x,y)
ここで、xとyの位置は、カメラまたはプレーヤーの位置です。これにより、グラフィックスコンテキストの原点が点x、yに変換されます。
ああ、これはイメージを再スケーリングすれば完璧に動作します:)それはまた、プレーヤーやグラフィックス以外の値に触れなければなりません。どうもありがとうございました。 –
@MorganBlemカメラの座標が負であると仮定している(x、y)(これは標準的な慣行であり、将来的には回転やその他のものがずっと簡単になります)。ただ頭を上げる。 –
@MitchWeaver xとyが負であると仮定していますか? –
- 1. JPanelに矩形がありません
- 2. 第三者から第三者にメールを送信する
- 3. BUCKファイルに第三者(C++)依存関係を追加する方法はありますか?
- 4. クッキーを第三者または第一者として分類する方法
- 5. OpenCV:矩形を追跡する最良の方法
- 6. 第三者のウェブサイトへの電子メールのクリックを追跡する
- 7. 第三者のアプリケーションからFacebookのステータスにスナップを追加する方法
- 8. 第三者のプラグインロジックを角2でカプセル化する方法は?
- 9. 第三者のライブラリの__slots__ベースのオブジェクトインスタンスを属性割り当てに「開く」方法はありますか?
- 10. (静的に)第三者コードをタイプチェックする必要がありますか?
- 11. 第三者コンポーネントライセンスはWPFでどのように機能しますか?
- 12. 第三者のjavascript APIを抽象化する良い方法はありますか?
- 13. 加入者の変更を追跡するためのより良い方法はありますか?
- 14. 第三者によるHeroku請求の支払いですか?
- 15. 第三者のHTML5 .HTAアプリケーションですか?
- 16. デルファイの欠落したファイルをプロジェクト内で追跡するのに役立つ第三者コンポーネントはありますか?
- 17. 第三者のトラッキングピクセルに変数を動的に渡す方法
- 18. ruby on railで第三者反応ライブラリをインポートする方法
- 19. 第2のベータ版の第三者からコンポーネントを追加する
- 20. PILに矩形の幅を指定する方法はありますか?
- 21. 第三者のライブラリメソッドにアクセス
- 22. osgiの第三者依存関係を追加する方法Liferay DXP
- 23. 第三者Domに連絡して、Reactとやりとりする方法
- 24. AWS AMIを追跡する方法はありますか?
- 25. OpenSceneGraph:第三者ビュー
- 26. Nugetで第三者のライセンスを探す
- 27. 第三者FloatingActionButtonライブラリはCoordinatorLayout
- 28. アプリから第三者のIDのFacebookを保存する方法は?
- 29. shopifyはiPageのような第三者ホスティングウェブサイトから実行します
- 30. 第三者のライブラリに対するモデルバインディングによる検証
*「AffineTransform」 –
@LuxxMinerを使用していただきありがとうございます。リンクをご利用いただき、ありがとうございます。私がハードコードを意味するのは、上に移動したときに、パネル上の他のすべてのオブジェクトが下に移動して、追跡されているように見えるというコードです。 (基本的には実際には動かさないようにしてください。動きの錯覚を作るためにあなたの周りのすべてが動いています:) –