1

我正在设计一个 HTML5 画布测试,该测试需要两个圆圈相隔固定距离,但每次完成测试时位置都是随机的。我的计划是将其中一个圆圈保留在预设位置,并为另一个圆圈找​​到随机位置。

我想找到距给定点给定距离的点列表,作为另一个圆心的可能位置。基本上是以给定点为中心,以给定距离为半径的圆圆周上的点。是否有任何 jquery 或 javascript 数学函数已经这样做了,还是我必须想办法解决下面的距离公式方程?

距离公式

4

1 回答 1

3

给定一个固定圆的中心 (x 0 ,y 0 ),一个与 (x 0 ,y 0 ) 距离为r的均匀分布的随机圆中心的公式很简单:

(x 0 + r * cosθ,y 0 + r * sinθ)

其中 θ 均匀分布在 [0,2π) 上。这需要一行代码来创建随机角度,并且需要一行代码来执行这些计算。那是惊人的两行代码......当然你会立即意识到这个公式不需要 (x 0 ,y 0 ) 来固定,所以你可以很容易地添加第三行代码随机化它的位置每次迭代,然后计算随机点。

当推广到更高维度(N 球上的一个均匀点)时,极坐标不再很有用。有一些简单的方法只需 5 行代码即可实现,请参见http://mathworld.wolfram.com/SpherePointPicking.html

于 2013-02-10T21:32:36.387 回答