无聊的时候可以使用python简单画一个爱心
仅仅需要安装一个库
pip install turtle
Turtle是一个Python库,用于绘制图形和动画。它提供了一个简单而直观的方式来创建图形窗口,并在其中使用海龟(turtle)对象来绘制各种形状和图案。使用Turtle库,你可以通过简单的命令来控制海龟对象的移动、旋转和绘制,从而创建出各种有趣的图形和动画。
一些Turtle库的主要特性包括:
- 简单易用:Turtle库设计简洁,易于理解和使用,适合初学者入门。
- 图形窗口:Turtle库提供了一个图形窗口,可以在其中进行图形绘制,并实时显示绘制过程。
- 海龟对象:通过创建和控制海龟对象,可以实现图形的绘制、移动、旋转等操作。
- 各种绘制命令:Turtle库提供了各种绘制命令,如前进、后退、左转、右转、画圆、画线等,可以用来绘制不同形状和图案。
- 颜色和填充:可以设置海龟的颜色、线条的颜色和粗细,以及填充颜色,使图形更加丰富多彩。
- 动画效果:通过控制海龟对象的移动和绘制,可以创建出各种有趣的动画效果。
import turtle
# 设置画布
screen = turtle.Screen()
screen.bgcolor("black")
screen.title("动态爱心")
# 创建海龟对象
heart = turtle.Turtle()
heart.shape("turtle")
heart.color("red")
heart.speed(0)
# 定义画爱心的函数
def draw_heart():
# 左边心形
heart.begin_fill()
heart.left(140)
heart.forward(180)
heart.circle(-90, 200)
# 调整位置和方向
heart.left(120)
heart.circle(-90, 200)
heart.forward(180)
heart.end_fill()
# 右边心形
heart.left(140)
heart.forward(400)
# 循环动画效果
while True:
# 清除上一次的画笔痕迹
heart.clear()
# 移动海龟到指定位置
heart.penup()
heart.goto(0, 0)
heart.pendown()
# 绘制爱心
draw_heart()
# 控制海龟的动画速度
heart.speed(1)
# 改变海龟的角度
heart.left(5)
# 点击关闭窗口
screen.mainloop()
setheading(t)
# 画叶子
pd()
right(90)
n = cos(radians(heading() - 45)) / 4 + 0.5
pencolor(n * 0.5 + 0.5, 0.4 + n * 0.4, 0.4 + n * 0.4)
circle(2)
left(90)
pu()
# 返回
t = heading()
setheading(an)
backward(dis)
setheading(t)
pu()
backward(l) # 退回
bgcolor(0.956, 0.9255, 0.9882) # 设置背景色(把灰色换成淡紫色)
ht() # 隐藏turtle
speed(0) # 速度 1-10渐进,0 最快
tracer(0, 0)
pu() # 抬笔
backward(50)
left(90) # 左转90度
pu() # 抬笔
backward(300) # 后退300
tree(12, 100) # 递归7层
done()