美文网首页
分形树的绘制

分形树的绘制

作者: 蓝剑狼 | 来源:发表于2018-10-14 17:21 被阅读128次
  • 利用递归函数绘制分形树(fractal tree)
  • 分形几何学的基本思想:客观事物具有自相似的层次结构,局部与整体在形态、功能、信息、时间、空间等方面具有统计意义上的相似性,成为自相似性。自相似性是指局部是整体成比例缩小的性质。

分形树绘制分析

  1. 树干初始长度为50
  2. 每次绘制完树枝时,画笔右转20度
  3. 绘制下一段树枝时,长度减少15. 重复2-3操作直到终止
  4. 终止条件:树枝长度小于5,此时为顶端树枝
  5. 达到终止条件后,画笔左转40度,以当前长度减少15,绘制树枝
    6.右转20度,回到原方向,退回上一个节点,直到操作完成
import turtle

def draw_branch(branch_length):
    '''
       绘制分形树
    '''
    if branch_length > 5:
        # 绘制右侧的树枝
        turtle.forward(branch_length)
        turtle.right(20)
        draw_branch(branch_length - 5)

        # 绘制左侧树枝
        turtle.left(40)
        draw_branch(branch_length-5)

        # 返回之前的树枝
        turtle.right(20)
        turtle.backward(branch_length)


def main():
    """
    主函数
    """
    turtle.left(90)
    turtle.pensize(2)
    turtle.penup()
    turtle.backward(150)
    turtle.pendown()
    turtle.color("green")
    draw_branch(50)
    turtle.speed(1)
    turtle.exitonclick()


if __name__ == '__main__':
    main()
绘制完成后的图像

相关文章

  • 绘制分形树

    """利用递归函数绘制分形树""" import turtle """假设在length是25时的循环里,绘制右边...

  • 分形树的绘制

    利用递归函数绘制分形树(fractal tree) 分形几何学的基本思想:客观事物具有自相似的层次结构,局部与整体...

  • Python绘制分形树(一)

    一步一步了解turtle这个库,先绘制个五角星练手 画布 画笔控制命令: 运动命令: 五角星绘制 参考: http...

  • Python绘制分形树(二)

    首先我们来分析一下,绘制分形树大概分以下4个部分: 绘制右侧树枝 返回树枝节点 绘制左侧树枝 返回树枝节点 根据以...

  • 案例(2):分形树绘制

    案例简述 本次案例描绘的是一个分形树,会通过4个案例一步步进化 v1.0 知识点:1.引用他人编辑好的库,可以用i...

  • scratch3数学之美09-线条之美

    大家好,我是爱编程的小熊,上一节我们学习了绘制分形之树,分形之美让人惊叹。这节,让我们来学习绘制会动的线条,看看线...

  • 分形图的绘制

    更多算法(语言为JavaScript) 持续更新... 戳我去GitHub看更多算法问题>>>>目录 戳我去Git...

  • 分形树

    书名:代码本色:用编程模拟自然系统作者:Daniel Shiffman译者:周晗彬ISBN:978-7-115-3...

  • 绘制三角形,矩形,圆形

    绘制三角形 绘制矩形 绘制圆形

  • SVG

    SVG 绘制长方形绘制圆形绘制椭圆 绘制直线 绘制折线 绘制多边形 ...

网友评论

      本文标题:分形树的绘制

      本文链接:https://www.haomeiwen.com/subject/anxtzftx.html