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

标签 javascript math trigonometry

我正在尝试编写一个函数,它会随机返回给定圆周周围的 (x,y) 坐标 因此,如果我有一个点位于 (0,0)(作为 div 的中心),我该如何编写一个函数来随机放置出现在圆圈外缘的其他实体。

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

最佳答案

随便取一个 Angular :

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

然后

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

完成。

关于javascript - 如何在 javascript 中的圆周上生成随机点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9879258/

相关文章:

glibc - do_cos_slow.isra 是什么?

c# - 围绕另一个点旋转一个点

javascript - 什么是使用 bower 和 gulp 的干净的前端工作流程?

c# - 如何根据百分比进行随机选择

java - 比较数学表达式

android - 适用于 android 的 native c++ 3d 数学/几何库?

floating-point - FSIN 和其他 x87 三角函数指令在 AMD 处理器上的准确性

javascript - REST API azure 语音转文本(已识别 : Text=undefined)

javascript - 如何将mysql值存储到变量中?

javascript - Reactjs:将文本插入 React-Select 输入字段