Java 从一个数字中得到一个圆点?

Java 从一个数字中得到一个圆点?,java,Java,我有一个半径为10的圆,圆心x=0y=0。我有一个数字n(例如3)。我想从那个圆圈里得到一个点。以下是一幅图片的说明: 因此,如果n=0,该方法将返回0-6 如果n=1,该方法将返回3-5 等等 但该方法将接收诸如每个n之间的单位等参数。圆的方程为 x = x0 + r * cos(a) y = y0 + r * sin(a) 以(x0,y0)为圆心,a为0…2Pi 因此,如果你想要y给定x,你将有: sin(a) = (y - y0)/r 所以 所以 y = y0 + r * sin(a

我有一个半径为10的圆,圆心
x=0
y=0
。我有一个数字n(例如3)。我想从那个圆圈里得到一个点。以下是一幅图片的说明:

因此,如果
n=0
,该方法将返回
0-6

如果
n=1
,该方法将返回
3-5
等等

但该方法将接收诸如每个n之间的单位等参数。

圆的方程为

x = x0 + r * cos(a)
y = y0 + r * sin(a)
以(x0,y0)为圆心,a为0…2Pi

因此,如果你想要y给定x,你将有:

sin(a) = (y - y0)/r
所以

所以

y = y0 + r * sin(arcsin((y - y0)/r)) if ((y - y0)/r is in -PI/2..PI/2))
y = y0 + r * sin(-arcsin((y - y0)/r)) if ((y - y0)/r is in -PI..-PI/2 or PI/2..PI))
y is undefine elsewhere

使用,它将给出圆上的复数的指数形式。然后可以使用获取点的真实坐标。当然,因为你的圆不是一元的,你必须考虑它的半径。

它是圆还是球体?圆没有z值这是一个圆,我是说y没有z@InfiniteRecursion取决于如何命名轴;X-Z平面上的圆确实有一个沿Z轴的位置coordinate@alex我该怎么用?我不明白你的“规格”。如果它是“从某个未指定半径的圆环上的所有整数点列表中选取”(但6只产生沿主方向的四个点),那么您的图像由于对称性而不匹配。x轴上方每个象限两个点,但下方三个点?
y = y0 + r * sin(arcsin((y - y0)/r)) if ((y - y0)/r is in -PI/2..PI/2))
y = y0 + r * sin(-arcsin((y - y0)/r)) if ((y - y0)/r is in -PI..-PI/2 or PI/2..PI))
y is undefine elsewhere