数学又一次打败了我。这是一个如此简单的任务,但我无法完成它。
场景:我在 SurfaceView 上绘制一个圆形图像。用户触摸图像边框上的一个点并开始将其拖动到周围。我需要根据用户的移动来旋转圆形图像。我有两个重要的信息,图像中心 X、Y 坐标和触摸点坐标。
正如您在图像中看到的,用户触摸了一个点,根据我的绘制,触摸点的角度应该在 40 度左右。我无法正确计算它。
我尝试使用这个公式:
angle = Math.atan2(touchedY - centerY, touchedX - centerX) * 180 / Math.PI
我无法理解我应该如何计算角度,就像现在一样,它不能正常工作并且值也不好。例如,在图像的情况下,角度计算是-50。
感谢您的宝贵时间,我们很乐意接受任何信息。
LE:实际上我认为我犯了一个错误,如下所述。圆圈应该是这样的: