首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安卓:画布drawBitmap?

安卓:画布drawBitmap?
EN

Stack Overflow用户
提问于 2014-10-15 14:10:19
回答 1查看 11.1K关注 0票数 5

我有一个200x200页的位图。我希望在坐标100,100处的画布上绘制位图左上角50x50px,宽度和高度为50 of,方法是:

代码语言:javascript
复制
drawBitmap(Bitmap bitmap, Rect src, Rect dst, Paint paint)

这就是我尝试过的:

代码语言:javascript
复制
drawBitmap(myBitmap, new Rect(0,0,50,50), new Rect(100,100,150,150) , null);

我做错了什么?

来自developer.android.com:

参数

  • 位图要绘制的位图
  • src可能为空。要绘制的位图的子集。
  • dst位图将被缩放/转换成适合的矩形
  • May 可能为空。用于绘制位图的油漆

我的代码中遗漏了什么?谢谢!

EN

回答 1

Stack Overflow用户

发布于 2015-03-11 00:03:06

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

所以应该是这样的:

代码语言:javascript
复制
drawBitmap(myBitmap, new Rect(100,100,150,150), new Rect(0,0,50,50) , null);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26384698

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档