javascript - 如何找到距给定点给定距离的可能点的坐标?

标签 javascript math distance

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

我想找到一个距离给定点给定距离的点列表,作为另一个圆心的可能位置。基本上是圆周上的点,以给定点为中心,以给定距离为半径。是否有任何 jquery 或 javascript 数学函数已经执行此操作,或者我是否必须想出一种方法来求解下面的距离公式方程式?

Distance Formula

最佳答案

给定一个固定圆心 (x0,y0),一个均匀分布的随机圆心距离 r from (x0,y0) 很简单:

(x0 + r * cosθ,y0 + r * sinθ)

其中 θ 在 [0,2π) 上均匀分布。这需要一行代码来创建随机 Angular ,以及一行代码来执行这些计算。那是两行代码......当然你会立即意识到这个公式不需要固定(x0,y0),所以您可以轻松地添加第三行代码,在每次迭代时随机化其位置,然后计算随机点。

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

关于javascript - 如何找到距给定点给定距离的可能点的坐标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14794947/

相关文章:

javascript - 在 php 中使用 javascript 模板

javascript - nvm node.js 使用版本不起作用

javascript - 根据下拉值显示div

java - 处理应用程序中两点之间的距离?

python - Pandas :在最大距离内寻找点

javascript - jsPDF 不完整或损坏的 PNG 文件

java - Math.pow 在重复调用时产生不同的结果

java - 确定整数平方根是否为整数的最快方法

java - 在 Java 中查找笛卡尔积

java - 多个坐标之间的距离