用scratch用三角形画出六边形 (scratch怎么画彭罗斯三角)

Scratch画分形几何图系列24:L系统画箭头谢尔宾斯基三角

前面我们用L系统画若干个与龙形有关的曲线。本篇我们一起来用L系统画另外一种分形,箭头谢尔宾斯基三角。

(1)它与前面介绍的谢尔宾斯基三角生成机制不同,竟然是一条连续不断的曲线形成:

scratch怎么画五边形图文,scratch直角三角形画法

一条曲线绕成的谢尔宾斯基三角

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

scratch怎么画五边形图文,scratch直角三角形画法

1、2级生成示意

scratch怎么画五边形图文,scratch直角三角形画法

3级箭头谢尔宾斯基三角

(3)我们根据上面的生成规则定义L系统如下:

设最初点在左下角,方向面向90度,那么L系统规则:

公理:A

规则:A→ +B−A−B+;规则B→ −A+B+A−

符号:A:F; B:F; +:左转60度;−:右转60度。

(4)根据L系统定义的程序:

scratch怎么画五边形图文,scratch直角三角形画法

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

scratch怎么画五边形图文,scratch直角三角形画法

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

scratch怎么画五边形图文,scratch直角三角形画法

主程序

scratch怎么画五边形图文,scratch直角三角形画法

第8级箭头谢尔宾斯基三角

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

scratch怎么画五边形图文,scratch直角三角形画法

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

scratch怎么画五边形图文,scratch直角三角形画法

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

scratch怎么画五边形图文,scratch直角三角形画法

5级(1,4)谢尔宾斯基三角

(6)再来一组,自己动手编代码完成:

scratch怎么画五边形图文,scratch直角三角形画法

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

scratch怎么画五边形图文,scratch直角三角形画法

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