如何绘制6个盒子并在前3个后改变最终3个位置

时间:2014-06-04 04:30:28

标签: java

我正在尝试使用for循环绘制6个框,我希望在窗帘x和y坐标处绘制前三个框,然后在绘制前3个框之后绘制相同x的最终3个框坐标,但在不同的y坐标。

更多细节: 盒子具有相同的宽度和高度 希望每个之间有10 px的空间 对于无限量的盒子,需要可重复

for(int i = 0; i < bricks.length; i++) {
    bricks[i].setSize(size);
    if(i <= 2) {
        bricks[i].setPosition(i * (size + 10) + 180, 20);   
    }
    bricks[i].setState(Brickstate.WHITE);
}

1 个答案:

答案 0 :(得分:0)

for(int i = 0; i < bricks.length; i++) {
    bricks[i].setSize(size);
    bricks[i].setPosition((i%3) * (size + 10) + 180, (i/3) * (ysize +10) + yOffset);   
    bricks[i].setState(Brickstate.WHITE);
}    

通过使用i%3代替i,得到的x位置将为0 1 2 0 1 2.当我们转到下一行时,它们会移动到开头。 y代码i / 3将给出0 0 0 1 1 1,因此将最后3个框向下移动一个。