gpt4 book ai didi

java - 如何用Java创建平铺 map ?

转载 作者:行者123 更新时间:2023-12-02 09:09:00 25 4
gpt4 key购买 nike

所以我有一个平铺图像tile.png,我正在尝试在整个窗口中创建一个平铺 map 。我正在将其构建为一个小程序。这就是我的绘画方法,但效果不佳。当我运行该小程序时,大约需要 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 像素,这是实际的图像:

tile.png http://img12.imageshack.us/img12/1368/tile.png

编辑:使用下面的代码并通过改进图 block 图像我修复了这个问题。这是我的新图 block img,以防它对某人有所帮助:

tile-new.png

最佳答案

    for (x=0; x<= width / tileWidth; x++)
{
for (y=0; y<= height / tileHeight ; y++)
{
g.drawImage(tile, x * tileWidth, y * tileHeight, this);
}
}

您需要偏移图 block 的宽度/高度。

关于java - 如何用Java创建平铺 map ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/620852/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com