如何在javascript中的圆周上生成随机点

时间:2012-03-26 20:25:16

标签: javascript math trigonometry

我正在尝试编写一个函数,它将在给定的圆周周围随机返回(x,y)坐标 所以,如果我有一个位于(0,0)的点(作为div的中心),我怎样才能编写一个随机放置出现在圆外边缘的其他实体的函数。

我所需要的只是方程式,我知道它与从中心到圆周边缘的距离有关,根本不知道如何计算它并将其随机化以使其看起来很好。

1 个答案:

答案 0 :(得分:88)

得到随机角度:

var angle = Math.random()*Math.PI*2;

然后

x = Math.cos(angle)*radius;
y = Math.sin(angle)*radius;

完成。