Bilder drehen

Status
Nicht offen für weitere Antworten.

Krondor

Aktives Mitglied
Hi und hallo,

ich bin zur Zeit ein kleines Ballerspielchen im Stil von "Alien Breed" am programmieren
und wollte nun die Spielfigur einbauen. Ich habe auch schon einige Dinge eingebaut, z.B.
die Bewegungen und Animationen etc. , jedoch wollte ich nicht für jede Richtung in
die meine Spielfigur guckt eigene Bilder erstellen. Ich kam also zu dem Entschluß
das Bild einfach mit Java zu drehen, jedoch weiß ich leider nicht wie.

Gibt es Methoden, um ein Image beispielsweise um 90 Grad gedreht darzustellen?

Wäre super, wenn ihr mir helfen könntet.

MfG,
Krondor
 

0xdeadbeef

Top Contributor
Etwas ausführlicher:
Wenn man Images drehen will, kann man das natürlich auch machen, in dem man sich ein Graphics2D-Objekt erzeugt (createGraphics) und rotate(x) aufruft. Intern läuft aber eine affine Transformation ab und ich denke mal, es ist vermutlich schneller, die direkt zu benutzen. Das hat auch den Vorteil, daß man beispielsweise die Art der Interpolation einstellen kann.
Hier mal ein (nicht getestetes) Beispiel, um eine um 30° gedrehte Version des Images "baseImage" in das Image "rotatedImage" zu bekommen:

Code:
				BufferedImage baseImage;
				...
				// load baseImage;
				...
				// create rotated instance
				double angle = 0.5236; // 30°
				AffineTransform tx = AffineTransform.getRotateInstance(angle);
				AffineTransformOp op = new AffineTransformOp(tx, AffineTransformOp.TYPE_BILINEAR);	
				BufferedImage rotatedImage = op.filter(baseImage, null);

Nebenbei bemerkt sollte man im genannten Fall die 8 Richtungen vor der eigentlichen Spielsituation erzeugen und nicht zur Laufzeit drehen.
Eine Rotation zur Laufzeit lohnt sich eigentlich nur, wenn man sehr viele Winkel braucht (z.B. Thrust-Klon).
 

Krondor

Aktives Mitglied
Super! Danke!

Ihr habt mir schon sehr geholfen.
Es funktioniert eigentlich sehr gut, ich musste nur noch beim Filtern
die Mittelpunkt-Koordinaten des Bildes angeben.

Code:
AffineTransform tx = AffineTransform.getRotateInstance(angle,image.getWidth()/2,image.getHeight()/2);

MfG
Krondor
 
G

Gast

Gast
bleiben da bei gifs die unsichbaren farben auch unsichtbar?
gez olli
 
G

Guest

Gast
Ja!


*Huch das war aber kurz*
Aber die Transparenten bleiben erhalten.


mfg GagamehlO
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Bilder werden unscharf angezeigt Spiele- und Multimedia-Programmierung 5
S Bilder Für Schachfiguren Spiele- und Multimedia-Programmierung 14
beatles Minesweeper - keine Bilder Spiele- und Multimedia-Programmierung 3
P [Spiel]Welche Bilder sind gleich Spiele- und Multimedia-Programmierung 2
O Bilder senden TV über DLNA? Spiele- und Multimedia-Programmierung 0
T Bilder Elegant darstellen... Spiele- und Multimedia-Programmierung 7
T Bilder einbinden, bzw. ändern Spiele- und Multimedia-Programmierung 5
M Bilder effizient speichern/serialisieren Spiele- und Multimedia-Programmierung 10
M Bilder in Java Spiele- und Multimedia-Programmierung 7
D Slick Lib - Bilder einlesen funktioniert nicht Spiele- und Multimedia-Programmierung 2
B Bilder in GUI ändern ohne repaint() Spiele- und Multimedia-Programmierung 6
T Spielautomat bilder vergleichen Spiele- und Multimedia-Programmierung 34
A Bilder werden nicht geladen Spiele- und Multimedia-Programmierung 6
S Datenbank gesucht für Bilder(gif-dateien) Spiele- und Multimedia-Programmierung 5
A Bilder (auf JPanels) auf komplette Zellengröße (GridBagLayout) skalieren Spiele- und Multimedia-Programmierung 2
I Bilder aus Quaxli's Tutorial Spiele- und Multimedia-Programmierung 3
A bilder performant und unhässlich skalliert darstellen? Spiele- und Multimedia-Programmierung 10
A 2 Bilder übereinander legen Spiele- und Multimedia-Programmierung 15
J 2D-Bilder in Java3D Spiele- und Multimedia-Programmierung 4
A Bilder(BMP) speichern Spiele- und Multimedia-Programmierung 2
S Bilder zuscheiden - Werte von php übergeben Spiele- und Multimedia-Programmierung 7
D Bilder besser interpolieren Spiele- und Multimedia-Programmierung 4
F Dynamische Bilder erzeugen? Spiele- und Multimedia-Programmierung 7
R Bilder aus animierter .gif extrahieren? Spiele- und Multimedia-Programmierung 4
C jpg.Bilder teilen/bearbeiten für Puzzle Spiele- und Multimedia-Programmierung 7
A Bilder bewegen Spiele- und Multimedia-Programmierung 2
M Bilder verzerren [Rechteck -> Trapez] Spiele- und Multimedia-Programmierung 4
H Bilder speichern 2 - Methode richten? Spiele- und Multimedia-Programmierung 2
H Bilder speichern Spiele- und Multimedia-Programmierung 3
A Bilder flackern Spiele- und Multimedia-Programmierung 5
T Gekachelte Bilder darstellen Spiele- und Multimedia-Programmierung 2
G Slick2D SpriteSheet drehen in kuckrichtung Spiele- und Multimedia-Programmierung 1
M Kann nur nach rechts drehen Spiele- und Multimedia-Programmierung 7
Androbin mehr-dimensionale(n) Array(s) "drehen" Spiele- und Multimedia-Programmierung 8
A AffineTransform: Nach Drehen verschieben Spiele- und Multimedia-Programmierung 2
L Bild in Richtung Maus drehen Spiele- und Multimedia-Programmierung 4
Creylon [LWJGL] 2D Sprite Rotieren/Drehen Spiele- und Multimedia-Programmierung 6
E [LWJGL] Karusell, mehrere Objekte drehen sich um einen Mittelpunkt Spiele- und Multimedia-Programmierung 31
R Drehen eines Bildes relativ zur Mauszeigerposition Spiele- und Multimedia-Programmierung 2
A Drehen von einem Image Spiele- und Multimedia-Programmierung 4
CookieSoft 3D Würfel will sich nicht drehen! [LWJGL] Spiele- und Multimedia-Programmierung 2
T JOGL 2D Objekte drehen rotate Spiele- und Multimedia-Programmierung 4
F 2D Shooter (von oben) Kugelberechnung und drehen der Figur Spiele- und Multimedia-Programmierung 17
R Koordinaten, Breite, Höhe nach drehen berechnen? Spiele- und Multimedia-Programmierung 3
M 2D - Bild um y-Achse drehen Spiele- und Multimedia-Programmierung 9
S Drehen nur um x-Achse Spiele- und Multimedia-Programmierung 5
T [java3d] Figur drehen Spiele- und Multimedia-Programmierung 16
B vertikal schreiben oder eine Bilddatei drehen? Spiele- und Multimedia-Programmierung 11
A "Textur-Achse" drehen. Spiele- und Multimedia-Programmierung 2
M um eigene Achse drehen Spiele- und Multimedia-Programmierung 3
B Bounds drehen sich nicht mit.... Spiele- und Multimedia-Programmierung 7
P Rechteck drehen Spiele- und Multimedia-Programmierung 3
P 2D Bild drehen Spiele- und Multimedia-Programmierung 4
N Rundenstrategiespiel - Problem beim Drehen eines Bildes Spiele- und Multimedia-Programmierung 18
Z Obejkt drehen & vorwärts bewegen Spiele- und Multimedia-Programmierung 9
R Bild drehen Spiele- und Multimedia-Programmierung 24
X Bild auf aktueller position drehen Spiele- und Multimedia-Programmierung 2

Ähnliche Java Themen

Neue Themen


Oben