Pixelisation d'image lors d'une rotation
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:
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 ;)