python turtle画圣诞树动图_用 turtle 画一棵圣诞树

蹭个洋年的热点,练一下刚学的 turtle 库。

本来想加个亮闪闪的灯光的效果,想来想去,只能想到利用time.sleep()来重复绘制圆球,没别的好方法,就暂时不写了。等以后道行更高一点,再来补充这段代码。

也非常欢迎可以画出美丽圣诞树的朋友们来交流!

import math

import turtle

def triangle(length):

turtle.setheading(225)

turtle.pendown()

turtle.begin_fill()

turtle.forward(math.sqrt(2)*length)

turtle.left(135)

turtle.forward(length*2)

turtle.left(135)

turtle.forward(math.sqrt(2)*length)

turtle.end_fill()

turtle.penup()

turtle.setheading(90)

# 画树冠(几个等边直角三角形)

def crown(side_length):

turtle.pensize(2)

turtle.color('black', 'green')

for i in range(5, 0, -1):

triangle(side_length*i)

turtle.forward(side_length*i/4)

# 画树干(一个长方形)

def trunk(trunk_width):

turtle.color('#A52A2A')

turtle.begin_fill()

turtle.setheading(270)

turtle.forward(trunk_width)

turtle.left(90)

turtle.forward(trunk_width*2)

turtle.left(90)

turtle.forward(trunk_width)

turtle.end_fill()

# 把树干和树冠拼成一棵树

def tree(side_length):

turtle.hideturtle()

turtle.penup()

turtle.speed(15)

turtle.goto(0, 0-side_length*2)

crown(side_length)

turtle.goto(0-side_length, 0-side_length*7)

trunk(side_length)

turtle.exitonclick()

if __name__ == '__main__':

tree(30)

6e24fbc8ed5d

圣诞树.png

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值