分形几何美学:客观事物具有自相似的层级结构,局部与整体在形态、功能、信息、时间、空间等方面具有统计意义上的相似性,称为自相似性。自相似性指局部是整体成比例缩小的性质。
分形树
单根树
所有的分形树是由单根树堆叠而成的。
1.turtle
2.单根树
3.分形树
实现
1 .turtle说明
# 1.抬笔turtle.penup()
# 2.落笔 turtle.pendown()
# 3.笔的turtle.pensize()
# 4.笔的颜色turtle.pencolor()
#5.前进 turtle.forward
#6.后退 turtle.backward(300)
#7.右转 turtle.right(60)
# 8.点击关闭窗口 turtle.exitonclick()
2.单根树
对应的代码
turtle.left(90) # 箭头左转90,此时箭头朝上
turtle.forward(branch_length) # 往上走branch_length
turtle.right(20) # 箭头向右转20°
turtle.forward(branch_length) # 往右走branch_length
turtle.backward(branch_length) # 箭头回来
turtle.left(40) # 箭头向左转40
turtle.forward(branch_length) # 往左走branch_length
2.分形树
递归调用代码如下:
#绘制右侧的树枝
if branch_length > 5:
turtle.forward(branch_length)
turtle.right(20)
draw_branch(branch_length-10)
#绘制左侧树枝
turtle.left(40)
draw_branch(branch_length-10)
#返回之前的树枝上
turtle.right(20)
turtle.backward(branch_length)
就是这么简单。