生命之花

生命之花是一种熟悉的,类似花朵的几何图案,已在寺庙,手稿中以及流行文化中使用了数千年之久。 这种模式在神秘主义中也起作用。 在这一点上,我们将忽略所有这些内容,而将注意力集中在简单的几何形状构造上,该形状由几个均匀间隔的重叠圆组成。


这种形状被许多人认为是和谐完美的,具有六重对称性,并且为世界各地的许多哲学家,建筑师和艺术家所熟知。 它们的递归构造过程特别简单。

绘制一个圆\(K_1\)具有半径\(r>0\)围绕中心\(m_1\)和一个第二圆\(K_2\)具有半径\(r\)围绕中心\(m_2 \in K_1\) 。 现在,所有其他圆\(K_n\)都具有以下属性:在先前圆的任何交点上,每个圆都有一个半径\(r\)和一个中心点\(m_n\)

模式的度数\(g\)称为\( \text{round} \left( \frac{ max(\overline{m_n m_1})}{r} \right) -1\) 。 我们仅在\(\overline{m_n m_1} > g+1\)成立的情况下绘制圆圈。 最后,我们用围绕中心\(m_1\)的半径\(r \cdot g\)的圆包围该模式。 在“生命之花”的“严格”版本中,所有带有\(\text{round}\left( \overline{m_n m_1} \right) = g\)\(\text{round} \left( \overline{m_n m_1} \right) = g-1\)仅绘制在它们与所有圆的交点\(K_k\)\(\text{round} \left( \overline{m_k m_1} \right) = g-1\)\(\text{round} \left( \overline{m_k m_1} \right) = g-2\)

使用SVG.js和一些学校三角函数,我们可以构建任何程度的生命之花:

See the Pen Flower of Life by David Vielhuber (@vielhuber) on CodePen.

背部