首页 > 编程语言 > 详细

【Python 16】分形树绘制4.0(分形几何学)

时间:2019-03-24 00:50:04      阅读:322      评论:0      收藏:0      [点我收藏+]

 1.案例描述

 

2.案例分析

技术分享图片

分形树构成两部分,1个树干和2个树枝。

绘制第一层:向左转90,绘制树根长度50

递归两层:

找到递归,找到终止条件。第二层比上一层长度短一些,长度小于5后就退出。

 

3.分形几何学

技术分享图片

 

4.上机实验

"""
    作者:梁斌
    功能:利用递归函数绘制分形树
    版本:1.0
    日期:03/08/2017
"""
import turtle


def draw_branch(branch_length):
    """
        绘制分形树
    """
    if branch_length > 5:
        # 绘制右侧树枝
        turtle.forward(branch_length)
        print(向前 , branch_length)
        turtle.right(20)
        print(右转 20)
        draw_branch(branch_length - 15)

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

        # 返回之前的树枝
        turtle.right(20)
        print(右转 20)
        turtle.backward(branch_length)
        print(向后 , branch_length)


def main():
    """
        主函数
    """
    turtle.left(90)
    turtle.penup()
    turtle.backward(150)
    turtle.pendown()
    turtle.color(brown)
    draw_branch(80)
    turtle.exitonclick()

if __name__ == __main__:
    main()

 

【Python 16】分形树绘制4.0(分形几何学)

原文:https://www.cnblogs.com/badboy200800/p/10586609.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!