Page 1 of 1

Java affinetransformop.filter () verursacht ein seltsames Zerreißen in Tilemap auf einigen Geräten

Posted: 23 May 2025, 01:27
by Anonymous
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);
}