假设我有一个圆圈。用户可以触摸边缘周围的圆圈,我可以获得它们接触圆圈的角度(从中心)。现在,假设圆圈被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上做这个。所以任何效用函数都会有所帮助。
由于
答案 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.