Java affinetransformop.filter () verursacht ein seltsames Zerreißen in Tilemap auf einigen Geräten
Posted: 23 May 2025, 01:27
Also versuche ich, eine einfache Fliesenkarte in Java mit Grafiken zu erstellen. Auf meinem Hauptgerät zu Hause funktioniert alles vollkommen gut, aber auf meinem Laptop bekomme ich dieses seltsame Zerreißen.
Code: Select all
for(int y = 0; y < this.game.level.height; y++) {
for(int x = 0; x < this.game.level.width; x++) {
AffineTransform tx = new AffineTransform();
tx.rotate(this.game.level.tiles[x][y].rotation, Tile.tileSize / 2, Tile.tileSize / 2);
AffineTransformOp op = new AffineTransformOp(tx, AffineTransformOp.TYPE_BILINEAR);
g2.drawImage(op.filter(this.game.level.tiles[x][y].image, null),
(x * Tile.tileSize) - this.game.camera.x,
(y * Tile.tileSize) - this.game.camera.y,
Tile.tileSize, Tile.tileSize, null);
}