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).
Merci
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); }![]()
Partager