1

我在我的 Android 程序中使用了这个函数:

public void drawBitmap(位图位图,向左浮动,浮动顶部,油漆油漆)

但是,我想绘制的位图不是在 0 x 0 的位置,而是在 10 x 10 (in PIXELS)的位置。然而,drawBitmap 函数只接受浮点数......

我怎样才能做到这一点?

先感谢您!

4

1 回答 1

0

你试过drawBitmap(bitmap, 10.f, 10.f, ... )吗?考虑将画布的变换矩阵设置为单位矩阵,即。

这些参数的原因float可能是它们Canvas不在整数空间(像素)中运行,而是在由变换矩阵定义的用户指定空间中运行。如果您在哪里设置自定义转换矩阵以进行缩放,2那么 using0.5, 0.5最终会映射到 pixel 1, 1。这意味着您还可以设置自定义转换来转换10, 10,然后只需简单地绘制位图而不指定目标。

于 2012-05-07T18:19:41.953 回答