使用画布宽度和高度在画布中绘图

时间:2016-12-19 17:54:23

标签: android android-canvas

我正在尝试画3排桶,每排4桶。为了使它适合所有屏幕,我使用帆布的高度和宽度。这是我的代码:

int width = canvas.getWidth();
int height=canvas.getHeight();
int x = 20, y = 20, count = 0;
for (int i = 0; i < 3; i++) {
    for (int j = 0; j < 4; j++) {
        canvas.drawBitmap(BarrelSprite, width*(x/100), height*(y/100), null);
        rect[count] = new Rect( width*(x/100), height*(y/100),  width*(x/100) + BarrelSprite.getWidth(), height*(y/100) + BarrelSprite.getHeight());
        count++;
        x += 20;
    }
y += 20;
x = 20;

当我跑的时候,由于某种原因,所有的桶似乎堆叠在左上角。我希望在屏幕的前20%,40%,60%等处绘制每个桶的X,以获得Y值。

1 个答案:

答案 0 :(得分:0)

发现错误,高度为int变量并将其除以100使其为0所以我一直乘以0因此使所有桶都适合0,0坐标