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

How can I rotate the quadrants of a circle by a certain angle and define Qs of other angles?

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

我正在尝试确定一组角度属于哪个象限,但需要注意的是,这些象限总是根据具体情况旋转不同的角度。

如果按照单位圆定义象限,角度间隔设置好,解起来就相对容易了。

但是,在象限旋转的情况下如何实现呢?以数字方式重新定义象限似乎会导致各种特定的问题案例(例如,每个象限现在都必须有一个函数来重置它以定义包括移回 0 度的间隔),我想我是缺少一些可以使这变得更简单的东西。

为了解决这个问题,理想情况下我只需要使用象限旋转角度和我知道的在圆内定义的角度,但如果需要我也可以使用点坐标(我认为 atan2 会有所帮助解决后者,但同样,我想避免它)。

Image for visualization

A:单位圆

B/C:单位圆以橙色角度旋转定义Q1的中点,蓝色角度是我要确定的分布,即B:Q1中的1,Q4中的1 ; C:Q3 1 个,Q4 1 个。

在此先感谢您的帮助!

只需取一个偏移值来计算象限。

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

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

Returns Q1 为 0,Q2 为 1,以此类推。 offset是圆顺时针旋转。