スワッグ、私は現在Androidゲームをプログラミングしていますが、1つの問題についてサポートが必要です。背景を画面の右側にゆっくりとスライドさせ、同時に画面からスライドさせたのとまったく同じ部分を、左側からスライドインさせたいと思います。まるでマーキーTextViewのようです。
異なるImageViewのセットを作成し、それらを異なる方法でアニメーション化することなく、これを行う簡単な方法はありますか?
ご理解いただければ幸いです。誰かが私の質問に答えてくれたことを願っています、乾杯!
Bitmap
これを行う最も簡単な方法は、環境の背景全体を含む単一の大きなものを作成することです。次に、各フレームでその画像の異なるサブセクションを表示します。
ここで、グレーのボックスは背景全体を表し、ピンクのボックスはボックスの実際に描画している部分を表します。再描画するたびに、最後の描画から経過した時間を計算し、それを使用しdelta_time
てピンクのボックスを移動するピクセル数を計算する必要があります。
ビットマップからサブイメージを取得するには、次のように簡単に使用できます。
createBitmap(Bitmap source, int x, int y, int width, int height, Matrix m, boolean filter)
source
灰色のボックスはどこx
にあり、ピンクのボックスに沿った距離を表し、y
0 になりwidth
、ピンクのボックスの幅になりheight
、背景画像の高さになります。
さらに、活気に満ちたサポート コミュニティを備えた優れたオープン ソース ゲーム エンジンをチェックアウトしてエンジンをかけることをお勧めします。このような問題に対する優れたソリューションがあります。