Hey ,
How can I make an image rotate?I want to make a rotation animation.
This is that I have tried but that doesnt work…
public void render(Graphics g) {
AffineTransform at = new AffineTransform();
Graphics2D g2d = (Graphics2D) g;
if (type == 1) {
switch (bodypart) {
case 1:
g2d.drawImage(tex.exbodypart1, (int) x, (int) y, null);
at.rotate(45.0 * Math.PI / 180.0, tex.exbodypart1.getWidth() / 2.0, tex.exbodypart1
.getHeight() / 2.0);
break;
case 2:
g2d.drawImage(tex.exbodypart2, (int) x, (int) y, null);
at.rotate(45.0 * Math.PI / 180.0, tex.exbodypart2.getWidth() / 2.0, tex.exbodypart2
.getHeight() / 2.0);
break;
case 3:
g2d.drawImage(tex.exbodypart3, (int) x, (int) y, null);
at.rotate(45.0 * Math.PI / 180.0, tex.exbodypart3.getWidth() / 2.0, tex.exbodypart3
.getHeight() / 2.0);
break;
case 4:
g2d.drawImage(tex.exbodypart4, (int) x, (int) y, null);
at.rotate(45.0 * Math.PI / 180.0, tex.exbodypart4.getWidth() / 2.0, tex.exbodypart4
.getHeight() / 2.0);
break;
case 5:
g2d.drawImage(tex.exbodypart5, (int) x, (int) y, null);
at.rotate(45.0 * Math.PI / 180.0, tex.exbodypart5.getWidth() / 2.0, tex.exbodypart5
.getHeight() / 2.0);
break;
case 6:
g2d.drawImage(tex.exbodypart6, (int) x, (int) y, null);
at.rotate(45.0 * Math.PI / 180.0, tex.exbodypart6.getWidth() / 2.0, tex.exbodypart6
.getHeight() / 2.0);
break;
case 7:
g2d.drawImage(tex.exbodypart7, (int) x, (int) y, null);
at.rotate(45.0 * Math.PI / 180.0, tex.exbodypart7.getWidth() / 2.0, tex.exbodypart7
.getHeight() / 2.0);
break;
case 8:
g2d.drawImage(tex.exbodypart8, (int) x, (int) y, null);
at.rotate(45.0 * Math.PI / 180.0, tex.exbodypart8.getWidth() / 2.0, tex.exbodypart8
.getHeight() / 2.0);
break;
}
}
}
Thanks