atan2(y, x)
ma tę nieciągłość przy 180 °, gdzie przechodzi do -180 °. 0 ° zgodnie z ruchem wskazówek zegara.
Jak odwzorować zakres wartości na 0 ° .,360 °?
oto mój kod:
CGSize deltaPoint = CGSizeMake(endPoint.x - startPoint.x, endPoint.y - startPoint.y);
float swipeBearing = atan2f(deltaPoint.height, deltaPoint.width);
Jestem obliczania kierunek zdarzenia dotyku swiping zważywszy na startPoint
i endPoint
, kodowanym punktowe zarówno XY. Kod jest przeznaczony dla iPhone'a, ale każdy obsługiwany język atan2f()
będzie odpowiedni.