2016-05-09 8 views
1

私は、JPanelsとGraphics drawメソッドを使用して、いくつかの2Dゲームを作りました。私が現在取り組んでいるゲームでは、航空写真(以前のポケモンゲームのように、カメラを動かすときのようなもの)から、歩いているときにプレーヤーを追跡できるようにしたいと思います。ハードコーディングする(私が歩くと、バックグラウンドを含む他のすべてのフィーチャのxとyの値が反対方向に移動するようにする)。これを行う別の方法はありますか、それともハードコードする必要がありますか?JPanelで矩形を追跡する方法はありますか(第三者のように)?

+1

*「AffineTransform」 –

+0

@LuxxMinerを使用していただきありがとうございます。リンクをご利用いただき、ありがとうございます。私がハードコードを意味するのは、上に移動したときに、パネル上の他のすべてのオブジェクトが下に移動して、追跡されているように見えるというコードです。 (基本的には実際には動かさないようにしてください。動きの錯覚を作るためにあなたの周りのすべてが動いています:) –

答えて

1

Graphics.translate(x,y)ここで、xとyの位置は、カメラまたはプレーヤーの位置です。これにより、グラフィックスコンテキストの原点が点x、yに変換されます。

+0

ああ、これはイメージを再スケーリングすれば完璧に動作します:)それはまた、プレーヤーやグラフィックス以外の値に触れなければなりません。どうもありがとうございました。 –

+2

@MorganBlemカメラの座標が負であると仮定している(x、y)(これは標準的な慣行であり、将来的には回転やその他のものがずっと簡単になります)。ただ頭を上げる。 –

+0

@MitchWeaver xとyが負であると仮定していますか? –

関連する問題