我真的找不到关于此问题的任何提及,所以我希望这很好。
[我试图确定一组角度属于哪个象限,但需要注意的是,每个象限始终视情况旋转不同的角度。
如果象限是根据单位圆的象限定义的,那么解决方案将相对容易,因为可以很好地设置角度间隔。
但是,象限旋转时如何执行?从数字上重新定义象限似乎会导致各种特定的问题情况(例如,象限中的每个象限现在都必须具有一个将其重置以定义包括移回到0度的间隔的函数),我想缺少一些东西会使事情变得简单得多。
要解决此问题,理想情况下,我只需要使用象限旋转角和在圆内定义的已知角度,但是如果需要,我也可以使用点坐标(我认为atan2将有助于解决后者,但我还是想避免这种情况。
A:单位圆
[B / C:单位圆旋转时,橙色角定义了Q1的中点,蓝色角是我要确定的分布,即B:Q1中为1,Q4中为1; C:第三季度1,第四季度1。
提前感谢您的帮助!
只需获取一个偏移值即可计算象限。
Q1 = 0° - 89°
Q2 = 90° - 179°
Q3 = ...
要计算线在哪一个象限中,您只需要进行楼层分割。quadrant = (angle + offset) // 90
Q1返回0,Q2返回1,依此类推。偏移是圆顺时针旋转。