我在Android程序中使用了这个功能:
public void drawBitmap(Bitmap bitmap,float left,float top,Paint paint)
但是,我想绘制的位图不在0 x 0位置,而是位于10 x 10 (在PIXELS中)的位置。但是,drawBitmap函数只接受浮点数...
我怎样才能实现这个目标?
提前谢谢!
答案 0 :(得分:0)
你试过drawBitmap(bitmap, 10.f, 10.f, ... )
吗?考虑到画布的变换矩阵设置为单位矩阵,即。
这些参数为float
的原因可能是Canvas
不在整数空间(像素)中运行,而是在由变换矩阵定义的用户指定空间中运行。如果您要将自定义转换矩阵设置为按2
进行缩放,则使用0.5, 0.5
将最终映射到像素1, 1
。这意味着您还可以设置自定义转换以按10, 10
进行转换,然后只需绘制位图而不指定目标。