从圆心中找出一个点的角度

Kyr*_*ros 12 java geometry

如果我有一个720,720这样的图像..

在此输入图像描述

如果中心x和y是360,360,我如何算出被触摸的x,y的角度我看到的很多计算假设原点是0,0(左上角)所以我得到了不正确的结果.我假设0总是在顶部而不是旋转.

Sil*_*ria 16

这是通用公式:

angle = atan2(mouseY - cirleCenterY, mouseX - circleCenterX);
Run Code Online (Sandbox Code Playgroud)


min*_*ret 10

这样可能更清楚:

(Math.toDegrees( Math.atan2(fromLeft - 360.0, 360.0 - fromTop) ) + 360.0) % 360.0
Run Code Online (Sandbox Code Playgroud)

添加360度转弯并应用模数运算符可以得到正角度,而atan2则没有.