本篇我们来画一个著名的植物分形——巴恩斯利花环和瘦长巴恩斯利蕨。都可以用线性仿射变换实现。
(一)花环
可为此布局这样的变换函数的自定义积木:

巴恩斯利花环的IFS数据,:
a
b
c
d
e
f
p
-0.500
0.000
0.000
-0.500
0.500
0.863
0.17
-0.500
0.000
0.000
-0.500
1.250
1.300
0.17
-0.500
0.000
0.000
-0.500
0.500
1.730
0.17
-0.250
0.000
0.000
-0.250
0.750
0.866
0.17
-0.250
0.000
0.000
-0.250
0.750
1.300
0.16
-0.250
0.000
0.000
-0.250
0.375
1.080
0.16
画巴恩斯利花环根据概率选择相应数据的程序:
画巴恩斯利花环分形图主程序:
巴恩斯利花环分形图:
(二)蕨类
巴恩斯利(瘦长)蕨类的IFS数据
a
b
c
d
e
f
p
0.85
0.04
-0.04
0.85
0.3
1.6
0.70
0.02
0
0
0.16
2
0
0.10
0.2
-0.26
0.23
0.22
2
0.8
0.10
-0.15
0.28
0.26
0.24
2
0.4
0.10
画巴恩斯利(瘦长)蕨类的游戏掌握程序:
巴恩斯利(瘦长)蕨类的图形:
拓展:你会对以上分形图的数据做一些改动,或者对映射变换做一些改变,画出更加多姿多彩的植物分形图吗?