Lindenmayer系统,简称L-系统,最早由Aristid Lindenmayer提出,作为藻类生长模型,进而被用作植物学 中分支模式的模型,由此产生了计算机分形系统。它由一组符号和规则组成,每个符号都与某些图形化的动作关联, 比如“左转”、“向前移动”等,规则包括“产生”和“重写”规则。给定一个符号串,运用几次重写规则后, 在处理结果串时,与每个符号相关联的动作得以执行。在tikz中使用L-系统,要用到“lindenmayersystems”, 所以请在LaTeX导言中加入
\usetikzlibrary{lindenmayersystems}
你可以把Lindenmayer作为路径元素使用,它有两种形式
... lindenmayer system[选项] ...;在选项中你可以用
... l-system[选项] ...;
name=名字指定L-系统的名字。用
axiom=输入串指定输入串,也就是符号。迭代次数由
order=迭代次数设置。规则由
rule set=规则列表设置。比如
\tikz[rotate=65]\draw [green!60!black] l-system [l-system={rule set={F -> F[+F]F[-F]}, axiom=F, order=4, angle=25,step=3pt}];