-3

我没有太多时间研究网络,所以有人可以推导出计算属于圆的点的公式吗?在此处输入图像描述

如您所见,我们有点 5、-5 和中心,以及半径和角度。感谢您的提前,我知道这不是编程问题,但我的项目需要这个。OFC 我看到了第 1,-1 点。但我的电脑可能不会;/

4

1 回答 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。

于 2013-10-21T17:30:08.213 回答