【发布时间】:2018-11-04 22:10:36
【问题描述】:
我有一个 svg 圆形元素,其坐标属性如下:
<circle id="c1" class="area" cx="440" cy="415" r="75"></circle>
我想使用 javascript 或 d3 在圆元素内生成一些随机点。我考虑了正确的申请方法。我得出的结论是,我可以通过两种方式做到这一点:
-
只生成n个随机点坐标cx,cy,然后检查每个点是否在svg圆内,如果从它到中心的距离最多为圆元素的半径。
李> 通过生成点的半径为
R * sqrt(random()),θ为random() * 2 * PI,计算cx,cy为r * cos(theta)和r * sin(theta)。
有更好的方法吗?
【问题讨论】:
-
取决于您想要的分发类型
标签: javascript d3.js math svg geometry