python-图形绘制(1)-turtle-递归-分形几何美学-分形树

       分形几何美学:客观事物具有自相似的层级结构,局部与整体在形态、功能、信息、时间、空间等方面具有统计意义上的相似性,称为自相似性。自相似性指局部是整体成比例缩小的性质。

python-图形绘制(1)-turtle-递归-分形几何美学-分形树_第1张图片

分形树

python-图形绘制(1)-turtle-递归-分形几何美学-分形树_第2张图片

      单根树

所有的分形树是由单根树堆叠而成的。

1.turtle

2.单根树

3.分形树

 

实现

1 .turtle说明

python-图形绘制(1)-turtle-递归-分形几何美学-分形树_第3张图片

    # 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.单根树

python-图形绘制(1)-turtle-递归-分形几何美学-分形树_第4张图片

对应的代码  

  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)

就是这么简单。

你可能感兴趣的:(AI+Python)