我有一个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:
参数
位图要绘制的位图
src 可能为null。要绘制的位图的子集
dst 位图将缩放/翻译为适合的矩形
paint 可能为null。用于绘制位图的油漆
我的代码中缺少什么? 谢谢!
答案 0 :(得分:1)
您需要更改矩形。这是因为,如文档中所述,第一个矩形是您要绘制的位图的子集,第二个是缩放/转换,因此基本上是目标绘制的大小(50x50)
所以看起来应该是这样的:
drawBitmap(myBitmap, new Rect(100,100,150,150), new Rect(0,0,50,50) , null);