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