質問: new Rect(0, 100, 500, 500); canvas.drawBitmap(map_img, dst, src, null); ((ImageView)findViewById(R.id.imageView)).setImageBitmap(map_img); 試作2 canvas.drawBitmap(map_img, 0, 100, null); ((ImageView)findViewById(R.id.imageView)).setImageBitmap(map_img); 何となくうまくいかない原因は、同じ画像へ画像を作ってしまっているために、 鏡みたいに幾つも画像表示ができてしまいのではとは、思っていますが、 良いやり方等、ご教示いただけると助かります。 別のBitmapを作り、そこにコピーすればできたのですが、 連続して動かしたいため、何度もコピーしたくないところもあります。 簡単にcanvas上の画像を動かくことはできないでしょうか? 何卒、よろしくお願いいたします。
回答: キャンバスをクリアしてから画像を表示するようにしたらどうでしょうか? ``` import android.graphics.PorterDuff.Mode; void onDraw(Canvas canvas) { // キャンバスを透明に塗りつぶす canvas.drawColor(0, Mode.CLEAR); // 画像の表示処理 ... } ```