atan2(y, x)
имеет этот разрыв на 180 °, где он переключается на -180 ° .,0 ° по часовой стрелке.
Как сопоставить диапазон значений 0 ° .,360 °?
вот мой код:
CGSize deltaPoint = CGSizeMake(endPoint.x - startPoint.x, endPoint.y - startPoint.y);
float swipeBearing = atan2f(deltaPoint.height, deltaPoint.width);
Я вычисляя направление считывания сенсорного события , учитывая startPoint
и endPoint
, как XY точки Структуры. Код предназначен для iPhone, но atan2f()
подойдет любой поддерживаемый язык .