我见过有人在一个视频中做过但从未理解如何制作一个块数组而不是编码每个块本身。请解释我如何制作块的行和列。我已经可以绘制但不能绘制多个。如果可以,请解释如何从我的块类中添加块的层。
为了制作一个块,我制作了一个块类,图像是一块污垢。然后它有一个方法返回一个名为getbounds的新矩形。我使用g2d.drawImage(block.getImage(),block.x,block.y,null);画一个街区,但我可以为多个街区做些什么?
答案 0 :(得分:0)
以下未经测试的代码应该有所帮助。你必须设置观察者'到适当的价值。如果你不能设置观察者'正确地,尝试猜测图像的高度和宽度。
ImageObserver observer = _appropriate_value_here_;
Image image = block.getImage();
int BLOCK_X_DIM = image.getHeight(observer); // The height of a block
int BLOCK_Y_DIM = image.getWidth(observer); // The width of a block
for(int i = 0; i < 5; i++) {
for(int j = 0; j < 5; j++) {
g2d.drawImage(image, BLOCK_X_DIM * i, BLOCK_Y_DIM * j, null);
}
}
快乐的编码!