optimized player model scaling

This commit is contained in:
2025-11-28 15:22:15 +01:00
parent d294d76ca5
commit a17ca8853c
3 changed files with 33 additions and 19 deletions

View File

@@ -2,6 +2,7 @@ package de.miaurizius.jgame2d.tile;
import de.miaurizius.jgame2d.core.Boot;
import de.miaurizius.jgame2d.core.GamePanel;
import de.miaurizius.jgame2d.core.Utility;
import javax.imageio.ImageIO;
import java.awt.*;
@@ -44,10 +45,7 @@ public class TileManager {
BufferedImage scaledImage;
for (Tile tile : tile) {
if(tile == null) continue;
scaledImage = new BufferedImage(panel.tileSize, panel.tileSize, tile.image.getType());
Graphics2D g2d = scaledImage.createGraphics();
g2d.drawImage(tile.image, 0, 0, panel.tileSize, panel.tileSize, null);
tile.image = scaledImage;
tile.image = Utility.scaleImage(tile.image, panel.tileSize, panel.tileSize);
}
}
@@ -92,7 +90,7 @@ public class TileManager {
worldX - panel.tileSize < panel.player.worldX + panel.player.screenX &&
worldY + panel.tileSize > panel.player.worldY - panel.player.screenY &&
worldY - panel.tileSize < panel.player.worldY + panel.player.screenY
) graphics2D.drawImage(tile[tileNum].image, screenX, screenY, panel.tileSize, panel.tileSize, null);
) graphics2D.drawImage(tile[tileNum].image, screenX, screenY, null);
worldCol++;