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)
。
现在我觉得这个说法告诉位图它应该画出一个很大的距离
屏幕外!我在这里缺少什么?
答案 0 :(得分:1)
在此方法中,x
和y
是浮点数,而不是整数。但是,如文档中所述,位图的x
和y
坐标将受当前在Canvas
上设置的矩阵的影响。例如,在ScrollView
的情况下,矩阵很可能包含非常大的翻译。
这意味着坐标0, 0
将在Canvas
的当前原点绘制位图。该原点由您可以使用getMatrix()
查询的矩阵定义。