Find angle of a point from center of circle(从圆心找到一点的角度)
问题描述
如果我有一个像这样的图像 720、720..
If I have an image 720, 720 that looks like this..
如果中心 x 和 y 分别为 360、360,我如何计算所触摸的 x,y 的角度我看到的很多计算都假设原点是 0,0(左上角),所以我得到不正确的结果.我假设 0 总是在顶部而不是旋转.
How do I work out the angle of the touched x,y given that the center x and y are 360, 360 A lot of calculations I see for this assume the origin is 0,0 (which is top left) so I get incorrect results. I am assuming 0 is always to the top and not rotated.
推荐答案
这样可能更清楚:
(Math.toDegrees( Math.atan2(fromLeft - 360.0, 360.0 - fromTop) ) + 360.0) % 360.0
添加 360 度转弯并应用模运算符可以得到正角,而 atan2 没有.
Adding a 360 degree turn and applying the modulo operator gives you the positive angle, which atan2 does not.
这篇关于从圆心找到一点的角度的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:从圆心找到一点的角度


基础教程推荐
- 修改 void 函数的输入参数,然后读取 2022-01-01
- Struts2 URL 无法访问 2022-01-01
- 如何对 Java Hashmap 中的值求和 2022-01-01
- 存储 20 位数字的数据类型 2022-01-01
- Spring AOP错误无法懒惰地为此建议构建thisJoinPoin 2022-09-13
- 问题http://apache.org/xml/features/xinclude测试日志4j 2 2022-01-01
- 无法复制:“比较方法违反了它的一般约定!" 2022-01-01
- 使用堆栈算法进行括号/括号匹配 2022-01-01
- REST Web 服务返回 415 - 不支持的媒体类型 2022-01-01
- RabbitMQ:消息保持“未确认"; 2022-01-01