Scratch画分形几何图系列24:L系统画箭头谢尔宾斯基三角
前面我们用L系统画若干个与龙形有关的曲线。本篇我们一起来用L系统画另外一种分形,箭头谢尔宾斯基三角。
(1)它与前面介绍的谢尔宾斯基三角生成机制不同,竟然是一条连续不断的曲线形成:

一条曲线绕成的谢尔宾斯基三角
(2)它的生成机制与龙曲线类似,是由两套分规则相互调用生成。A是从左下角开始按顺时针方向画一个等腰梯形的三边(两腰和上底),B是从右下角开始按逆时针方向画一个等腰梯形三边。

1、2级生成示意

3级箭头谢尔宾斯基三角
(3)我们根据上面的生成规则定义L系统如下:
设最初点在左下角,方向面向90度,那么L系统规则:
公理:A
规则:A→ +B−A−B+;规则B→ −A+B+A−
符号:A:F; B:F; +:左转60度;−:右转60度。
(4)根据L系统定义的程序:

A:顺时针方向生成的递归子积木

B:逆时针方向生成梯形的递归子积木

主程序

第8级箭头谢尔宾斯基三角
(5)根据下图的分级示意和L系统定义画出另一种谢尔宾斯基三角:

(1,4)箭头谢尔宾斯基三角的生成规则示意和L系统定义

3级(1,4)箭头谢尔宾斯基三角

5级(1,4)谢尔宾斯基三角
(6)再来一组,自己动手编代码完成:

(1,3)箭头谢尔宾斯基三角规则示意

5级(1,3)箭头谢尔宾斯基三角