计算最近截面的角度

时间:2013-03-19 12:23:47

标签: java android math

假设我有一个圆圈。用户可以触摸边缘周围的圆圈,我可以获得它们接触圆圈的角度(从中心)。现在,假设圆圈被8个部分分开。

因此,在每个部分我都会有以下内容:

section 0 = 0 degrees
section 1 = 45 degrees
section 2 = 90 degrees
section 3 = 135 degrees
...
section 7 = 315 degrees

因此,从触摸的角度来看,如何获得最近的截面角度?例如,如果用户触摸95度,我应该可以计算90度(第2节)作为最近的截面角度。

我实际上是在android / Java上做这个。所以任何效用函数都会有所帮助。

由于

2 个答案:

答案 0 :(得分:1)

雅各已在评论中指出,该部分可以从round(angle/45)&楼层角度可以从45*(round(angle/45))找到。

答案 1 :(得分:0)

我不懂Java语法,但以下应该做

(round((angle/360)*numSections))*360/numSections

角度/ numSections计算必须是浮点数并且该舍入必须是舍入到整数;圆形给出1为1.4和2为1.6。此外,您可能还需要额外的if将360转换为0.