我目前正试图让某种2D dungeoncrawler(想想:roguelike)运行。现在我想使用方形瓷砖(32x32),但我想知道是否有办法让我的纹理以更高的分辨率(例如64x64)制作,并将它们缩小到32x32的方形?
我想必须有,因为几乎所有游戏都以这种或那种方式做到这一点,但我在网上找到的所有东西都是关于3D的东西。
答案 0 :(得分:1)
呀。绘制图像时,可以向其添加新的宽度和高度以调整其大小。
public static BufferedImage resizeImage(BufferedImage image, int newwidth, int newheight) {
BufferedImage image2 = new BufferedImage(newwidth, newheight, BufferedImage.TYPE_INT_ARGB);
Graphics g = image2.getGraphics();
g.drawImage(image, 0, 0, newwidth, newheight, null);
g.dispose();
return image2;
}
有关详细信息,请参阅here。