内容正文:
第十章 几何变换 第三节 分形
1.自定义工具
(1) 构造点A、B,构造线段f,f=线段(A,B);
(2) B点构造3条分叉线段,用列表l1,l1={线段(描点(f, 1), 描点(f, 1) + a (描点(f, 1) - 描点(f, 0))), 线段(描点(f, 1), 旋转(描点(f, 1) + a (描点(f, 1) - 描点(f, 0)), 60°, 描点(f, 1))), 线段(描点(f, 1), 旋转(描点(f, 1) + a (描点(f, 1) - 描点(f, 0)), -60°, 描点(f, 1)))}(图1)。(参数a为新线段的长度比)注:语句的核心是由1条线段f生成3条线段的列表l1;
图1
(3) 创建自定义工具:打开菜单“工具”—选定新建—弹出选择框(图2)—输出选择l1(图2);输入选择(图3)
图2 图3
(4) 点击“下一页”,给工具命名“雪花”—完成(图4),工具栏建立自定义“雪花”工具,也构造“雪花”指令格式:雪花(线段,数字)(图5);
图4 图5
注:自定义工具与内置工具一样,当箭头指向工具图标时,即弹出工具提示和语句格式。
软件内置工具和指令是有限的,而自定义工具和语句是无限的。
2. 构造6角雪花
(1) 构造1角雪花 指令语句:迭代列表(映射(雪花(b, a), b, 扁平列表(c)), c, {{f}}, 5)(图6);
图6
(5) 构造6角雪花 指令语句:l2=序列(旋转(l1, 60° k, A), k, 0, 6);
(注:旋转指令将在下一章学到)
189
学科网(北京)股份有限公司
$