如果我有一个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则没有.
归档时间: |
|
查看次数: |
14127 次 |
最近记录: |