Quiero obtener ángulos entre dos líneas. Así que usé este código.El ángulo entre dos líneas es incorrecto
int posX = (ScreenWidth) >> 1;
int posY = (ScreenHeight) >> 1;
double radians, degrees;
radians = atan2f(y - posY , x - posX);
degrees = -CC_RADIANS_TO_DEGREES(radians);
NSLog(@"%f %f",degrees,radians);
Pero no funciona. El registro es que: 146.309935 -2.553590
¿Qué pasa? No puedo saber la razón. Por favor, ayúdenme.
¿Y qué pasa con la línea vertical, siempre es vertical? – Ariel
su fórmula es incorrecta – duedl0r
No conozco los valores de 'x',' y', 'ScreenWidth' y' ScreenHeight', pero esto parece correcto, aparte del hecho de que está cambiando el signo del valor en grados . ¿Qué resultado esperabas? – filipe