2011-10-12 3 views
4

Salut mec est en train de faire un jeu java 2D et je veux apprendre comment faire pivoter un sprite 2D simple.Java 2D rotation

Actuellement, ma classe Player a un nombre entier de rotation qui diminue/augmente à la pression du bouton. Comment ferais-je pivoter mon image de joueur?

Voilà comment je suis le chargement de mon sprite:

ImageIcon i = new ImageIcon("player.png"); 
sprite = i.getImage(); 

C'est actuellement comment je dessine:

public void paint(Graphics g) { 
    g.drawImage(player.getImage(), player.getX(), player.getY(),null); 
    print("Painting"); 
} 

Toute aide est appréciée.

Répondre

4

Ce que vous recherchez est AffineTransform,

lien ci-dessous vous aidera à démarrer

http://www.javalobby.org/java/forums/t19387.html

http://download.oracle.com/javase/tutorial/2d/advanced/transforming.html

Bonne chance!

+2

Indice supplémentaire: pour utiliser AffineTransform, transtypez votre objet Graphics en Graphics2D. Il devrait être prudent de le faire. Cela vous fournira beaucoup plus de méthodes pour le traitement graphique. En outre, ImageIcon n'est peut-être pas le meilleur moyen d'obtenir une image pour ce type d'utilisation. Vérifiez le paquet javax.imageio pour les choses utilisables. –

+0

+1, de bons indices! – doNotCheckMyBlog