心思快要圣诞节了,就给我家小可爱做个一颗只属于她的圣诞树,希望她会喜欢。在此分享在这里,希望大家也可以借鉴借鉴,送给心爱的她
import turtle as t
import random
# 爱心函数
# 将爱心分为两个半圆与一个正方形
# r为半圆半径,l = 2r为正方形边长
# 调整半径即可调整爱心大小
def loving_heart(r):
l = 2 * r
t.left(45)
t.forward(l)
t.circle(r, 180)
t.right(90)
t.circle(r, 180)
t.forward(l)
# 树函数(递归)
def tree(d, s):
if d <= 0:
return
t.forward(s)
tree(d - 1, s * .8)
t.right(120)
tree(d - 3, s * .5)
t.right(120)
tree(d - 3, s * .5)
t.right(120)
t.backward(s) # 回退函数
# 画爱心部分
t.penup()
t.goto(0, 200) # 设置起点位置
t.pendown()
t.pencolor('pink') # 设置画笔颜色
t.color('pink')
t.begin_fill() # 对图形进行填充
loving_heart(20) # 执行画爱心函数
t.end_fill()
# 画树部分
n = 100
t.speed('fastest')
# t.Turtle().screen.delay(0)
t.right(225)
t.color("dark green")
t.backward(n * 4.8)
tree(15, n)
t.backward(n / 5)
# 绘制落叶
for i in range(200):
a = 200 - 400