首页 文章

Android:Canvas drawBitmap?

提问于
浏览
3

我有一个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 回答

  • 1

    你需要改变你的矩形 . 这是因为,如文档中所述,第一个矩形是您要绘制的位图的子集,第二个是缩放/转换,因此基本上是目标绘制的大小(50x50)

    所以看起来应该是这样的:

    drawBitmap(myBitmap, new Rect(100,100,150,150), new Rect(0,0,50,50) , null);
    

相关问题