我是靠谱客的博主 寒冷店员,最近开发中收集的这篇文章主要介绍Python绘图实例36:分叉树绘制,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

源码来源:《Python趣味编程与实战》

实例代码

# -- coding: utf-8 --
import turtle as tl  # 导入turtle标准库,并另命名为tl

def draw_smalltree(tree_length, tree_angle):  # 绘制分形树函数
    if tree_length >= 3:
        tl.forward(tree_length)  # 往前画
        tl.right(tree_angle)  # 往右转
        draw_smalltree(tree_length - 10, tree_angle)  # 画下一枝,直到画到树枝长小于3
        tl.left(2 * tree_angle)  # 转向画左
        draw_smalltree(tree_length - 10, tree_angle)  # 直到画到树枝长小于3

        tl.right(tree_angle)  # 转到正向上的方向,然后回溯到上一层
        if tree_length <= 50:  # 树枝长小于30,可以当作树叶了,树叶部分为绿色
            tl.pencolor('green')
        if tree_length > 50:
            tl.pencolor('red')  # 树干部分为棕色
        tl.backward(tree_length)  # 往回画,回溯到上一层


def main():
    tl.penup()  # 抬笔
    tl.pencolor("red")  # 设置画笔颜色为红色
    tl.pensize(3)  # 设置画笔大小为3
    tl.tracer(False)  # 打开/关闭龟动画,并为更新图纸设置延迟
    tl.left(90)  # 因为树是往上的,所以先把方向转左
    tl.backward(250)  # 把起点放到底部
    tl.pendown()
    tree_length = 100  # 设置的最长树干为100
    tree_angle = 20  # 树枝分叉角度,设为20
    draw_smalltree(tree_length, tree_angle)
    tl.exitonclick()  # 单击才关闭画画窗口
    tl.tracer(True)
    tl.done()


main()

运行结果

最后

以上就是寒冷店员为你收集整理的Python绘图实例36:分叉树绘制的全部内容,希望文章能够帮你解决Python绘图实例36:分叉树绘制所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部