我没有太多时间研究网络,所以有人可以推导出计算属于圆的点的公式吗?
如您所见,我们有点 5、-5 和中心,以及半径和角度。感谢您的提前,我知道这不是编程问题,但我的项目需要这个。OFC 我看到了第 1,-1 点。但我的电脑可能不会;/
对于半径为 R 和中心 X,Y 的圆内的点:
点 (x,y) 在圆内,如果:
(Xx)^2+(Yy)^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。