atan2(y, x)
180 ° 'de saat yönünde -180 ° ..0 °' ye geçiş yaptığı süreksizliğe sahiptir.
Değer aralığını 0 ° ..360 ° ile nasıl eşlerim?
İşte kodum:
CGSize deltaPoint = CGSizeMake(endPoint.x - startPoint.x, endPoint.y - startPoint.y);
float swipeBearing = atan2f(deltaPoint.height, deltaPoint.width);
Bana verilen bir darbe dokunmatik olayın yönünü hesap yapıyorum startPoint
ve endPoint
, XY hem nokta yapılar. Kod iPhone içindir, ancak destekleyen herhangi bir dil işe yarar atan2f()
.