我无法使用canvas.drawBitmap(Bitmap,Rect,Rect,Paint)方法将位图绘制到surfaceview。
当我这样说时:
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);
它就像应该的那样吸引它......