Andoroid初心者です。
Androidでのcanvas・drawBitmapの使い方についてご教授お願いいたします。
下記の様に描画していき、スクロールのところで上手くいかずに困っている状況です。
よろしくお願いいたします。
下記の様に空白画像を作り、そこに画像をいくつか貼り付けています。
そして、android画面に表示しています。
ここまでは支障なくできました。
map_img = Bitmap.createBitmap(500, 500, Bitmap.Config.ARGB_8888);
canvas = new Canvas(map_img);
canvas.drawBitmap(map_chip_img, dst, src, paint);
((ImageView)findViewById(R.id.imageView)).setImageBitmap(map_img);
この後、画面をタップした際に下にスクロールするイメージで作ろうしています。
まずは、今のイメージを下にコピー移動をしようと思いますが、上手くいきません。
下記の2パターン作りましたが駄目でした。
試作①
dst = new Rect(0, 0, 500, 400);
src = new Rect(0, 100, 500, 500);
canvas.drawBitmap(map_img, dst, src, null);
((ImageView)findViewById(R.id.imageView)).setImageBitmap(map_img);
試作②
canvas.drawBitmap(map_img, 0, 100, null);
((ImageView)findViewById(R.id.imageView)).setImageBitmap(map_img);
何となくうまくいかない原因は、同じ画像へ画像を作ってしまっているために、
鏡みたいに幾つも画像表示ができてしまいのではとは、思っていますが、
良いやり方等、ご教示いただけると助かります。
別のBitmapを作り、そこにコピーすればできたのですが、
連続して動かしたいため、何度もコピーしたくないところもあります。
簡単にcanvas上の画像を動かくことはできないでしょうか?
何卒、よろしくお願いいたします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/01/24 12:10
2017/01/25 05:05
2017/01/25 14:48