画彩色的二叉树

#把树枝变成彩色/渐变色2000/10/14
import turtle

def draw_branch(branch_length):
    turtle.speed(10)
    if branch_length>5:
        #绘制右侧树枝
        turtle.forward(branch_length)
        turtle.right(20)
        #每次树枝变短15
        draw_branch(branch_length-15)
        #绘制左侧树枝
        turtle.left(40)
        draw_branch(branch_length-15)
        #返回之前的节点处
        turtle.right(20)
        if branch_length <= 15:  # 树枝长小于30,可以当作树叶了,树叶部分为绿色
            turtle.pencolor('green')
        if branch_length <= 30 and branch_length>15:
            turtle.pencolor('brown')  # 树干部分为棕色
        if branch_length <= 45 and branch_length>30:
            turtle.pencolor('blue')  # 树干部分为蓝色
        if branch_length <= 60 and branch_length>45:
            turtle.pencolor('yellow')  # 树干部分为黄色
        if branch_length <= 75 and branch_length>60:
            turtle.pencolor('red')  # 树干部分为红色
        if branch_length <= 90 and branch_length>75:
            turtle.pencolor('purple')  # 树干部分为紫色
        turtle.backward(branch_length)


def main():
    turtle.left(90)
    turtle.penup()
    #往下移150单位
    turtle.backward(150)
    turtle.pendown()
    #90=15*6,有6次分叉
    draw_branch(90)
    turtle.down()
    turtle.exitonclick()


if __name__=='__main__':
    main()

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值