所以我有一个平铺图像 tile.png 并且我正在尝试在整个窗口中创建一个平铺地图。我正在将其构建为小程序。这就是我的绘画方法的样子,但它并不有效。当我运行小程序时,大约需要 2 秒,整个屏幕都是从左到右绘制图像,而不是一次渲染所有内容。此外,它看起来像一个大 tile.png 而不是 40 个小 tile.png 实例
public void paint(Graphics g)
{
Image tile=getImg("tile.png");
int width=this.getWidth();
int height=this.getHeight();
int x;
int y;
for (x=0; x<= width; x++)
{
for (y=0; y<= height; y++)
{
g.drawImage(tile, x, y, this);
}
}
}
顺便说一句,tile.png 文件是 10 x 10 像素,这是实际的 img:
tile.png http://img12.imageshack.us/img12/1368/tile.png
编辑:使用下面的代码并通过改进平铺图像我修复了这个问题。这是我的新瓷砖 img,以防它帮助某人: