0

画像をスムーズに動かす方法を知っている人はいますか? ここに私のコードのスニペットがあります:

 @Override
        public void onDraw(Canvas canvas) {
            Bitmap _scratch = BitmapFactory.decodeResource(getResources(),R.drawable.terrain);
            canvas.drawColor(Color.BLACK);
            canvas.drawBitmap(_scratch, _x, _y, null);
            _y-=10;
        }

月着陸船のチュートリアルに基づいています。エミュレーターと電話の両方で動作します。1 つずつ動かしてみましたが、必要なモーションが得られるほど速く実行されません。これが正しくフォーマットされていない場合は申し訳ありません。エディターが再生されていました。

4

1 に答える 1

0

decodeResource非常に高額な通話です。あなたはそれをそれほど頻繁にすべきではありません、そして特にこの方法ではそうすべきではありません。以前にデコードし、結果をフィールドとして保存します。このフィールドは、onDraw(..)呼び出しで使用します。

于 2011-06-23T11:22:17.483 に答える