我没有太多时间研究网络,那么有人可以推导出计算属于圆的点的公式吗?
你可以看到我们有点5,-5和中心,以及半径和角度。感谢提前,我知道这不是编程问题,但我需要这个到我的项目。 OFC我看到那点1,-1。但我的电脑可能不会; /
答案 0 :(得分:1)
对于半径为R且中心为X的圆内的点,Y:
如果出现以下情况,则点(x,y)位于圆圈内:
(X-x)^ 2 +(Y-y)^ 2 < R ^ 2
这就是你要追求的吗?否。
所以你需要的是翻译 - 旋转 - 翻译。
所以X,Y是中心,x,y是点,角度是以度为单位的角度
# Translate
x = x-X ; y = y-Y
# Rotate
rad = angle*M_PI/180
xr = x*cos(rad) + y*sin(rad)
yr = -x*sin(rad) + y*cos(rad)
x = xr+X ; y = yr +Y
因此,如果您只需要90度,则将cos(rad)替换为0,将sin(rad)替换为1。