La Web del Programador: Comunidad de Programadores
 
    Pregunta:  46454 - COMO ROTAR FIGURAS EN JAVA
Autor:  jnuior Guillen
hola, mi pregunta es lasiguiente:
necesito rotar figuras geometricas en java, tengo que ir moviendo pixel por pixel, alguien sabe como puedo hacer esto, si hay alguna fórmula o algo

Gracias

  Respuesta:  Moises Trejo
Mira quiza lo podrias colocar en una matriz para crear poligonos y la formulla para rotar seria :
pos1 = (int)(Math.cos( num * 3.14/2-3.14/2 ) *largo+centrox);
pos1 = (int)(Math.sen( num * 3.14/2-3.14/2 ) *largo+centroy);
he usado esta funcion para hacer el movimiento de las manecillas del reloj y movimiento de poligonos, si deseas te puedo enviar algun ejemplo, solo mandame tu correo

  Respuesta:  Gerardo Vargas
Para rotar figuras en java puedes utilizar el affineTransform.

Lo definimos de la sig manera:

AffineTransform rotar=new AffineTransform();
rotar.rotate(180,x,y); // Le entran los grados y las posiciones x y y del
Objeto, con lo cuál le permite rotar.