作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我有一个平铺图像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,以防它对某人有所帮助:
最佳答案
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/
我是一名优秀的程序员,十分优秀!