我无法使用 canvas.drawBitmap(Bitmap, Rect, Rect, Paint) 方法将位图绘制到表面视图。
当我放这样的东西时:
canvas.drawBitmap(square, new Rect(0, 0, 100, 100), new Rect(180, 130, 100, 100), mpaint);
它呈现如下内容:
http://s21.postimg.org/69jlkn71j/image.png
如果我放这样的东西:
canvas.drawBitmap(square, new Rect(0, 0, 100, 100), new Rect(50, 90, 100, 100), mpaint);
屏幕如下所示:
http://s9.postimg.org/qvp9635vj/image.png
真的很耐磨,各种方法都试过了,还是不行。你知道发生了什么吗?它与 lockcanvas() 和 unlockcanvasandpost() 过程有关吗?
我真的很感谢您的帮助,我已经在这里待了几个小时。
哦,我忘了提到当我把正方形全屏显示时:
canvas.drawBitmap(square, new Rect(0, 0, 100, 100), new Rect(0, 0, this.getWidth(), this.getHeight()), mpaint);
它按应有的方式绘制它....