大家好,欢迎来到IT知识分享网。
Scratch画分形几何图形系列16:三叉树与谢尔宾斯基三角
前面我们见识了黄金二叉树,体味了数学的奇妙与分形之美。本篇我们来看一个特殊的树分形,它是棵三叉树加持一个特殊的伸缩比和分叉角度,其形状竟然成了多次出现过的谢尔宾斯基三角!不得不感叹,谢氏三角真是个神一般的存在!
(1)上一篇末尾提到了三叉树,就是在二叉树的正中间画上一枝。
添加画中枝的递归程序片段
三叉树
(2)我们把伸缩比s设为0.5,角θ设为120,活脱脱一个谢尔宾斯基三角形状!:
伸缩比0.5转角120的三叉树酷似谢尔宾斯基三角
(3)去掉树干,增加一点迭代深度,效果是不是更明显?
去掉干支就更像了
(4)再上点色彩
加点颜色
(5)我们再把角度换成直角90度怎么样?又有新的发现!他居然就是类似康托迷宫的造型!
90度的三叉树酷似康托迷宫
(6)再来个θ=150度的看看,像不像一尊假设电缆的铁塔?
θ=150时像个什么塔型?
(7)θ=60度(伸缩比为0.5)的三叉树与后面将要介绍的莱维曲线的变形神似,我们后面将会用其它的方法更精致地绘出它:
类似莱维曲线的变形
(8)其实,Scratch的画笔最细也只是1,超过了1,迭代深度(级数)再多也区分不了多少,因此在设计递归程序的结束条件时再加一个结束条件,即长度小于0.5之类的,就大大提高了程序运行速度。
提高运行效率的递归结束条件
(9)自己动手,变换参数,看看还有哪些有趣的分形?
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/94632.html