Bonjour,
je rencontre un problème lorsque je veux faire tourner une image.
La rotation s'effectue correctement (bon sens etc..), mais l'image affiché est pixelisé sur les rebords. Je pense que c'est du à une mauvaise gestion de la matrice rotation dans AffineTranform, donc je voulais savoir si vous aviez des solutions (sans recoder la rotation).

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
public void draw(Graphics g)
{
     Graphics2D g2 = (Graphics2D) g;
     AffineTransform tfm = new AffineTransform();
     tfm.rotate(-Math.toRadians(angle), position.x+dim.width/2, position.y+dim.height/2);
     g2.setTransform(tfm);
     g2.drawImage(img, position.x, position.y, null);
}
Merci