Voglio ottenere angoli tra due linee. Quindi ho usato questo codice.L'angolo tra due linee è errato
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);
Ma non funziona. Il registro è quello: 146.309935 -2.553590
Qual è il problema? Non posso sapere il motivo. Per favore aiutatemi.
E per quanto riguarda la linea verticale, è sempre verticale? – Ariel
la tua formula è errata – duedl0r
Non conosco i valori di 'x',' y', 'ScreenWidth' e' ScreenHeight', ma questo sembra corretto, a parte il fatto che stai cambiando il segno del valore in gradi . Quale risultato ti aspettavi? – filipe