已知点的情况下计算点在圆上的位置

问题描述 投票:0回答:0

我正在尝试使用此代码的变体https://stackoverflow.com/a/53426084

let number = 12; // how many number to be placed
let size = 260; // size of circle i.e. w = h = 260
let cx= size/2; // center of x(in a circle)
let cy = size/2; // center of y(in a circle)
let r = size/2; // radius of a circle
let nodes = [];

for(let i=1; i<=number; i++) {
  let node = {}
  let ang = i*(Math.PI/(number/2));
  let left = cx + (r*Math.cos(ang));
  let top = cy + (r*Math.sin(ang));
  node.x = left;
  node.y = top;
  nodes.push(node)
}

但是假设我已经有了 n 个节点的位置。我能不能让它更有活力一点来支持它?

基本上我会让一个节点周围有一圈节点。然后这些圆圈周围会有节点,但我希望“父节点”成为分布式点的一部分。

algorithm math geometry trigonometry
© www.soinside.com 2019 - 2024. All rights reserved.