Bild auf aktueller position drehen

Status
Nicht offen für weitere Antworten.
X

xtoph

Gast
hi

ich versuche gerade eine art autorennspiel zu programmieren. hierzu möchte ich das entsprechende auto steuern.
wenn ich vor und zurück drücke, soll es fahren und bei rechts und links, sich drehen.

jetzt hab ich folgendes problem. wenn ich auf der stelle drehen kann, kann ich nicht mehr vor und zurück fahren, sonder nur nach oben oder unten. ich möchte aber in fahrtrichtung fahren. und wenn ich in fahrtrichtung fahren kann, kann ich nicht mehr auf der stelle drehn, es ist wie verhext. probier jetzt schon 2tage.

vielleicht kann mir jemand helfen:

Code:
import java.awt.Canvas;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Image;


/*
 * Created on 24.03.2004
 */

/**
 * @author _xtoph_
 */
public class Bild extends Canvas   {
	Image i;
	double a;
	KeyListener kl = new KeyListener(this);
	
	int xpos = 20;
	int ypos = 20;
	
	public Bild(Image i){
		this.i=i;
		a=0;
		addKeyListener(kl);
		
}
	
	
	public int getPosX(){
		return i.getHeight(this);
		//return getX();
	}
	
	
	
public void paint(Graphics g){
	
	Graphics2D g2d = (Graphics2D) g;
		

		//rotation

	//	 AffineTransform at = AffineTransform.getRotateInstance( a, 100 /2, 100 /2 ); 

	//	  g2d.setTransform( at ); 

		g2d.translate(xpos+75,ypos+50);
		g2d.rotate(a);
		g2d.translate(- (xpos+75),- (ypos+50));

		g2d.drawImage(i, (int) xpos, (int) ypos, this);

		g2d.drawString("bl"+i.getHeight(this) + i.getWidth(this) + g2d.getPaint() + this.i.getHeight(this), 200, 200);
		
	}
	
	
}

wenn ich die zeilen ändere:
Code:
g2d.translate(xpos+75,xpos+50);
		g2d.rotate(a);
		g2d.translate(- (xpos+75),- (xpos+50));

kann ich zwar fahren, aba nich mehr auf der stelle drehn....


hier noch der KeyAdapter:

Code:
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;



/**
 * @author _xtoph_
 *
 * To change the template for this generated type comment go to
 * Window - Preferences - Java - Code Generation - Code and Comments
 */
class KeyListener extends KeyAdapter {
	Bild bild1;

	KeyListener(Bild bi) {

		bild1 = bi;
	}

	public void keyPressed(KeyEvent event) {
		
		switch (event.getKeyCode()) {
			case (KeyEvent.VK_DOWN) :
				bild1.ypos = bild1.ypos + 2;
				break;
			case (KeyEvent.VK_UP) :
			bild1.ypos = bild1.ypos - 2;
				break;
			case (KeyEvent.VK_LEFT) :
			bild1.a = bild1.a - 0.03;
				break;
			case (KeyEvent.VK_RIGHT) :
			bild1.a = bild1.a + 0.03;
				break;

		}

		bild1.repaint();
	}
}

es wäre super, wenn mir jemand helfen könnte.

THX
 

Thanni

Bekanntes Mitglied
ähm du fragst doch beim keypressed im switch immer nur eine taste ab glaube da liegt das problem probiere mal noch zu programmmieren was er machen soll wenn man die und die taste drückt ...

nach dem motto

case (KeyEvent.VK_UP) && (KeyEvent.VK_LEFT) : ....

weiss aber nicht ob das geht


gruß thanni
 
G

Guest

Gast
na so eifach wirds nich gehen, da muss man mit sinus und so rechnen aba im moment blick ich da nich durch

hab auch nirgends mal ne anleitung gefunden
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Bild wird nicht geladen Spiele- und Multimedia-Programmierung 4
D Java Bild bewegen funktioniert nicht Spiele- und Multimedia-Programmierung 8
J OpenGL Bild wird nicht richtig angezeigt Spiele- und Multimedia-Programmierung 2
S Wie kann ich ein Bild in einen Frame einfügen? Spiele- und Multimedia-Programmierung 2
U DPI von einem Bild definieren Spiele- und Multimedia-Programmierung 5
J Bild ohne Quallitätsverlust skalieren Spiele- und Multimedia-Programmierung 11
Silvascus Bild --> JFrame Hintergrund Spiele- und Multimedia-Programmierung 3
D getsubimage aus BufferedImage und Rueckwandlung in ein ImagePlus bild Spiele- und Multimedia-Programmierung 0
A Bild(sequenz) wird nicht geladen Spiele- und Multimedia-Programmierung 1
windl EXIFF Header in ein Bild schreiben Spiele- und Multimedia-Programmierung 0
L Bild in Richtung Maus drehen Spiele- und Multimedia-Programmierung 4
B Bild ohne Image auf die Festplatte streamen Spiele- und Multimedia-Programmierung 4
R [lwjgl] Cursor -> versetzt Zeichnen / Bild ist umgedreht Spiele- und Multimedia-Programmierung 2
F [JMyron] Bild von int[] zu BufferedImage Spiele- und Multimedia-Programmierung 2
Hoppelmann Alphamap (Bild) für 3D-Terrain generieren Spiele- und Multimedia-Programmierung 2
K Bild von USB-Webcam über JMF Spiele- und Multimedia-Programmierung 2
M Farbwerte für Flächen aus einem Bild erkennen Spiele- und Multimedia-Programmierung 3
S Wolken Bild/Grafik vom Programm erstellen lassen Spiele- und Multimedia-Programmierung 11
P Bild Pixelweise auslesen Spiele- und Multimedia-Programmierung 13
K Bild berührt Bild Spiele- und Multimedia-Programmierung 29
aze Nicht rechteckiges Bild zeichnen Spiele- und Multimedia-Programmierung 5
A Bild einer Webcam auffangen Spiele- und Multimedia-Programmierung 20
B Generierung einer Wertetabelle aus einem Bild Spiele- und Multimedia-Programmierung 3
lumo LWJGL - Bild rendern Spiele- und Multimedia-Programmierung 16
A .jpg-Bild auf andere Position verschieben Spiele- und Multimedia-Programmierung 4
F Bild im sourcecode Spiele- und Multimedia-Programmierung 32
F Bild einfärben Spiele- und Multimedia-Programmierung 5
J JOGL - Bild wird immer wieder weiß Spiele- und Multimedia-Programmierung 2
Q Rechteck in BIld suchen Spiele- und Multimedia-Programmierung 8
M Bild kopieren Spiele- und Multimedia-Programmierung 2
S Bild capturen mit direcShow Spiele- und Multimedia-Programmierung 2
B Character Bild links/rechts Spiele- und Multimedia-Programmierung 19
Developer_X Bild Größe einstellen Spiele- und Multimedia-Programmierung 2
ARadauer bild in bild suchen Spiele- und Multimedia-Programmierung 6
M 2D - Bild um y-Achse drehen Spiele- und Multimedia-Programmierung 9
S Bild spiegeln Spiele- und Multimedia-Programmierung 7
N Farberkennung und -ersetzung in einem Bild Spiele- und Multimedia-Programmierung 2
G Palette aus Bild extrahieren Spiele- und Multimedia-Programmierung 5
A Wasserzeichen auf Bild Spiele- und Multimedia-Programmierung 2
G Paintsurface ins Bild konvertieren Spiele- und Multimedia-Programmierung 8
M Sich nach links verschiebendes Bild Spiele- und Multimedia-Programmierung 2
F Bild generieren Spiele- und Multimedia-Programmierung 3
J Animation hinter transparentem Bild auf der GlassPane Spiele- und Multimedia-Programmierung 6
A Kein Bild Spiele- und Multimedia-Programmierung 3
T Bild als mehrdimesionaler Array Spiele- und Multimedia-Programmierung 4
H Bild von Webcam laden Spiele- und Multimedia-Programmierung 4
P Bild, Pixel- / Bereichsfarbe auslesen Spiele- und Multimedia-Programmierung 12
G start Bild einfrügen in ein Java Spiel Spiele- und Multimedia-Programmierung 7
Quaxli off-topic: HDR-Bild errechnen Spiele- und Multimedia-Programmierung 3
P linie in bild zeichnen Spiele- und Multimedia-Programmierung 2
G Auf Tastendruck bild verschieben Spiele- und Multimedia-Programmierung 5
O ich hab da ein problem mit nem bild Spiele- und Multimedia-Programmierung 8
C JPEG oder BMP Bild erstellen Spiele- und Multimedia-Programmierung 5
A Bild im Raum darstellen (Texture2D) Spiele- und Multimedia-Programmierung 4
V Wie berechnet man das Bild eines Schwarzen Loches in Java? Spiele- und Multimedia-Programmierung 10
K Einzelne Pixel in einem Bild lesen Spiele- und Multimedia-Programmierung 5
N Bild zu zeichnen (drawImage) klappt nur manchmal?? Spiele- und Multimedia-Programmierung 8
P repaint verschiebt das Bild Spiele- und Multimedia-Programmierung 2
S BMP-Bild Pixel für Pixel bearbeiten Spiele- und Multimedia-Programmierung 1
P 2D Bild drehen Spiele- und Multimedia-Programmierung 4
M durchsichtiges Bild nach clearRect Spiele- und Multimedia-Programmierung 8
M RGB-Bild in Graustufen-Bild umwandeln Spiele- und Multimedia-Programmierung 2
M Bild-Spiegelung mit Java! Spiele- und Multimedia-Programmierung 5
S Bild auf Bild = Nichts? Spiele- und Multimedia-Programmierung 3
S Bild in Speicherbild zeichnen = Nichts? Spiele- und Multimedia-Programmierung 3
N Bild im Panel ändern Spiele- und Multimedia-Programmierung 3
D nicht 4-eckiges bild auf Hintergrund bewegen Spiele- und Multimedia-Programmierung 2
R Bild drehen Spiele- und Multimedia-Programmierung 24
J Bild generieren Spiele- und Multimedia-Programmierung 5
K Java2d Bild als JPG oder so speichern Spiele- und Multimedia-Programmierung 10
B BufferedImage Position Spiele- und Multimedia-Programmierung 8
coolian meine funktion um die höhe des terrains an bestimmter position in diesem fall spieler position zu bekommen giebt nur 0 zurück Spiele- und Multimedia-Programmierung 6
T Position eines Image verändern mithilfe eines Timers Spiele- und Multimedia-Programmierung 6
E Isometrische Tiles mit unterschiedlicher Größe an korrekter Position zeichnen Spiele- und Multimedia-Programmierung 1
BRoll AudioInputStream (Mp3) aktuelle Position Spiele- und Multimedia-Programmierung 0
M [JAVA 3D] Position des Objektes verändern Spiele- und Multimedia-Programmierung 16
B Position der ViewingPlatform und Visueller Objekte setzen Spiele- und Multimedia-Programmierung 3
W "Kamera"-Position Spiele- und Multimedia-Programmierung 24
M Exakte Position auf Kugel mit Maus picken , Java3d Spiele- und Multimedia-Programmierung 14
T Maus-Cursor-Position manipulieren Spiele- und Multimedia-Programmierung 3
K Position im Raum bestimmen Spiele- und Multimedia-Programmierung 11
M Position der ViewingPlatform als Point3d-Objekt? Spiele- und Multimedia-Programmierung 12
F Position eines Objektes auslesen. Spiele- und Multimedia-Programmierung 7
G Wie kann ich die Kamera / View Position ausgeben? Spiele- und Multimedia-Programmierung 3
D mehrere Graphiken erstellen und ihre Position definieren Spiele- und Multimedia-Programmierung 4

Ähnliche Java Themen


Oben