Android canvas.drawBitmap文档错了吗?

时间:2013-02-08 00:49:43

标签: android android-maps

canvas.drawBitmap的Android文档是否有误?它说:

  

public void drawBitmap(Bitmap bitmap,float left,float top,Paint paint)

     

使用指定的颜色绘制指定的位图,其顶部/左角位于(x,y),由当前矩阵转换。

嗯,x和y似乎不是漂浮物,它们是整体的;那是对的吗? 假设我想在整个可用屏幕上覆盖位图(可用屏幕的大小,并绑定到相同的画布)。我愿意这样做是明智的:         canvas.drawBitmap(myBitmap, 0, 0, mPaint); 不是吗? 但这不起作用。似乎有用的是:         canvas.drawBitmap(myBitmap, 2000000, 1000000, mPaint)。 现在我觉得这个说法告诉位图它应该画出一个很大的距离 屏幕外!我在这里缺少什么?

1 个答案:

答案 0 :(得分:1)

在此方法中,xy是浮点数,而不是整数。但是,如文档中所述,位图的xy坐标将受当前在Canvas上设置的矩阵的影响。例如,在ScrollView的情况下,矩阵很可能包含非常大的翻译。

这意味着坐标0, 0将在Canvas的当前原点绘制位图。该原点由您可以使用getMatrix()查询的矩阵定义。