Hi Leute,
in letzter Zeit arbeite ich recht viel an meinem "kleinen" Spiel. Momentan kümmere ich mich um die SceneryObjects, die auch animiert sein können. Dafür kann man entweder mehrere Bilder nehmen, die nacheinander erscheinen oder Grafiken die Rotieren. Es ist möglich beides zu kombinieren da die Objekte aus beliebig vielen Ebenen bestehen können.
Das Animieren durch mehrere Einzelbilder funktioniert prima, allerdings habe ich beim rotieren so meine Probleme:
Das Bild wird zwar rotiert, allerdings auch in der Größe angepasst. Natürlich wird ein quadratisches Bild größer wenn es um 45° gedreht wird, aber wir kann ich dieses automatische resizen vermeiden?
Derzeit drehe ich das Bild so:
Das Bild wird 50° pro Sekunde (1°/20ms) gedreht, doch durch das resizen sieht es leider so aus:
(Die Grafik ist im Hintergrund Transparent. Die Größe ist genau der Rahmen von Bild1)
Natürlich sollte es sich einfach um den Mittelpunkt drehen, ohne die Größe in irgend einer Art und Weise zu ändern.
Ich hoffe ihr könnt mir helfen.
Gruß Max
in letzter Zeit arbeite ich recht viel an meinem "kleinen" Spiel. Momentan kümmere ich mich um die SceneryObjects, die auch animiert sein können. Dafür kann man entweder mehrere Bilder nehmen, die nacheinander erscheinen oder Grafiken die Rotieren. Es ist möglich beides zu kombinieren da die Objekte aus beliebig vielen Ebenen bestehen können.
Das Animieren durch mehrere Einzelbilder funktioniert prima, allerdings habe ich beim rotieren so meine Probleme:
Das Bild wird zwar rotiert, allerdings auch in der Größe angepasst. Natürlich wird ein quadratisches Bild größer wenn es um 45° gedreht wird, aber wir kann ich dieses automatische resizen vermeiden?
Derzeit drehe ich das Bild so:
Java:
AffineTransformOp op = new AffineTransformOp(AffineTransform.getRotateInstance(
Math.toRadians(degree),
(double)image.getWidth()/2.0,
(double)image.getHeight()/2.0),
AffineTransformOp.TYPE_BILINEAR);
BufferedImage rotatedImage = op.filter(image, null);
Das Bild wird 50° pro Sekunde (1°/20ms) gedreht, doch durch das resizen sieht es leider so aus:
(Die Grafik ist im Hintergrund Transparent. Die Größe ist genau der Rahmen von Bild1)
Natürlich sollte es sich einfach um den Mittelpunkt drehen, ohne die Größe in irgend einer Art und Weise zu ändern.
Ich hoffe ihr könnt mir helfen.
Gruß Max