如何将圆的象限旋转一定角度并定义其他角度的Qs?

问题描述 投票:-3回答:1

我真的找不到关于此问题的任何提及,所以我希望这很好。

[我试图确定一组角度属于哪个象限,但需要注意的是,每个象限始终视情况旋转不同的角度。

如果象限是根据单位圆的象限定义的,那么解决方案将相对容易,因为可以很好地设置角度间隔。

但是,象限旋转时如何执行?从数字上重新定义象限似乎会导致各种特定的问题情况(例如,象限中的每个象限现在都必须具有一个将其重置以定义包括移回到0度的间隔的函数),我想缺少一些东西会使事情变得简单得多。

要解决此问题,理想情况下,我只需要使用象限旋转角和在圆内定义的已知角度,但是如果需要,我也可以使用点坐标(我认为atan2将有助于解决后者,但我还是想避免这种情况。

Image for visualization

A:单位圆

[B / C:单位圆旋转时,橙色角定义了Q1的中点,蓝色角是我要确定的分布,即B:Q1中为1,Q4中为1; C:第三季度1,第四季度1。

提前感谢您的帮助!

java python math trigonometry
1个回答
0
投票

只需获取一个偏移值即可计算象限。

Q1 = 0° - 89°
Q2 = 90° - 179°
Q3 = ... 

要计算线在哪一个象限中,您只需要进行楼层分割。quadrant = (angle + offset) // 90

Q1返回0,Q2返回1,依此类推。偏移是圆顺时针旋转。

© www.soinside.com 2019 - 2024. All rights reserved.