生命之花

生命之花是一种著名的、形似花朵的几何图案,数千年来一直出现在寺庙、手稿以及近代流行文化中。这种图案在神秘学中也扮演着重要角色。我们在此暂且忽略这些,而专注于这种几何图形的简单构成:它由若干等距重叠的圆组成。


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

画一个以\(K_1\)为圆心、半径为\(r>0\)的圆\(m_1\) ,再画一个以\(K_2\) \(m_2 \in K_1\)为圆心、半径为\(r\)的圆 \(K_2\)。所有后续的圆\(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.

背部