C/Visual C - rotar objetos en C

 
Vista:

rotar objetos en C

Publicado por Claudia (2 intervenciones) el 30/07/2007 18:13:16
Me gustaría saber cómo rotar objetos gráficos en sentido horario o antihorario (en lenguaje C).
Tengo Borlandc. Desde ya muchas gracias !!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:rotar objetos en C

Publicado por mr x (1 intervención) el 10/08/2007 15:45:59
Ni idea de matemáticas pero creo que las necesitarás. Sin embargo, en Windows es mucho más sencillo porque puedes transformar en espacio de coordenadas para que al dibujar un cuadrado, por ejemplo, parezca un rombo. Hay que establecer primero en modo gráfico avanzado:

SetGraphicsMode(hDC,GM_ADVANCED)

y a continuación establecer la matriz de transformación con;

SetWorldTransform(hDC,&xform)

donde xform tiene la siguiente estructura:

typedef struct _XFORM { // xfrm
FLOAT eM11;
FLOAT eM12;
FLOAT eM21;
FLOAT eM22;
FLOAT eDx;
FLOAT eDy;
} XFORM;

Alterando esas variables puedes lograr rotaciones, ampliaciones, reducciones, etc. Te aconsejo que busques en google 'SetWorldTransform' para ver ejemplos concretos. Un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar