- UID
- 64
- 帖子
- 2885
- 精华
- 13
- 积分
- 6081
- 来自
- 重庆万州
|
练习3. 带对称左右生成元格式的L分形的制作方法
前面通过对五角繁星的制作,我们介绍了简单进退格式的L-分形的制作方法。那么什么叫“进退格式”呢?按作画板L分形的经验,所谓进退,就是将生成元A-B按如图箭头的指向从A依次向前压缩(迭代)到生成元的各线段上,其中由B''到B'''后又后退到B'',再继续向前直到B,若保留虚线箭头B''到B'''的迭代,最后得到的是柳烟老师的专贴《看分形书,用画板作分形画小系列》1#的分形Durer五边形,而去掉B''到B'''的迭代即得五角繁星。
L-分形中存在许多带左右格式的生成元的分形,如龙曲线、Hilbert曲线、线型Sierpinski三角等。下面借助线型Sierpinski三角的练习,介绍带对称左右格式生成元的L分形的迭代方法:
一、作初始元和生成元A-B:
如图,作两点A、B,以A为中心旋转B得B'(此点也可任取),分别以A、B为中心,0.5为比缩放B'得B''、B''',隐藏B',顺次连接AB''B'''B,得初始元和左生成元(画板作L分形,对称右生成元效果可通过逆向压缩左生成元得到,所以可省去不作);
二、生成元上执行一次迭代:
新建参数n,以n为度在AB''上逆向压缩左生成元(即A→B'',B→A),在B''B'''上压缩左生成元(即A→B'', B→B'''),再在B'''B上逆向压缩左生成元;
三、隐藏初始元和各点,增大迭代次数n,得线型L-Sierpinski三角。
说明:由于分形集实际是n→∞时的极限集(即不动点),所以只与初始元和生成元的格式(代码)有关,而与生成元是点型、线型、多边形型、圆型等几何形式无关(将下面文件中n增大看看),由此我们可以把生成元用三角形或圆等图形来表现,赋以斑斓的色彩。如前例,我的生成元分别用了线型和多边形内部,而xuefeiyang老师用了正五边形,正是用了多边形内部,第二个图才群星闪烁起来。 |
|