我有一个200x200px的位图 . 我想绘制我的位图的左上角50x50px角,在我的画布上坐标100,100,宽度和高度为50px,使用:
drawBitmap(Bitmap bitmap, Rect src, Rect dst, Paint paint)
这就是我尝试过的:
drawBitmap(myBitmap, new Rect(0,0,50,50), new Rect(100,100,150,150) , null);
我究竟做错了什么?
来自developer.android.com:
Parameters
-
bitmap 要绘制的位图
-
src 可能为null . 要绘制的位图的子集
-
dst 位图将缩放/转换为适合的矩形
-
paint 可能为空 . 用于绘制位图的绘画
我的代码中缺少什么?谢谢!
1 回答
你需要改变你的矩形 . 这是因为,如文档中所述,第一个矩形是您要绘制的位图的子集,第二个是缩放/转换,因此基本上是目标绘制的大小(50x50)
所以看起来应该是这样的: