从这个page我发现了这个小圆形圆形布局的简短描述,形成了一个更大的圆形布局。
所描述的结果如下:
描述说明了这一点:
" ...圆形物体由一组以同心环包装的离散斑点表示;斑点具有径向间隔s,并且点在圆上以s的弧长分开。对于此图示,s = 0.08R,总点数为N = 534。"
问题:实现这种圆形布局所需的数学逻辑是什么,假设较小的圆圈可以是点?
谢谢你, 克劳迪亚
答案 0 :(得分:2)
使用两个嵌套循环;一个跟踪半径,一个跟踪在该半径绘制一个点的角度。在外环内,计算你想要绘制的点数;然后在内循环中绘制它们。
对于外循环,让半径r
每次增加一个常数值。
对于内循环,如果您要在n
的半径处绘制r
点,围绕中心(cx,cy)
,则应让i
循环0
最多n-1
,并在
(cx + r * cos (2 * pi * i / n), cy + r * sin (2 * pi * i / n))
答案 1 :(得分:1)
答案 2 :(得分:1)
除了中心圆和围绕它的五边形外,图案呈六角形,表示圆被分成6个相等的部分,每个部分为60度。使用trig函数
计算每个小圆的中心x = r*cos(angle);
y = r*sin(angle);
诀窍是选择正确的角度。对于最内圈,看起来角度为0和30(重复6次以完成六边形)。下一个环使用角度0,20,40。我没有检查所有环,但模式显然使用等于60 / n的delta角,其中n从最内六角环的2开始。