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

Mou*_*oot 37 javascript math trigonometry

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

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

Nie*_*sol 93

只需获得一个随机角度:

var angle = Math.random()*Math.PI*2;
Run Code Online (Sandbox Code Playgroud)

然后

x = Math.cos(angle)*radius;
y = Math.sin(angle)*radius;
Run Code Online (Sandbox Code Playgroud)

完成.

  • 是的作品:http://jsfiddle.net/hNgxP/ +1,非常好.比我想象的容易. (5认同)