如何使用turtle画动态爱心
时间: 2024-05-02 15:16:45 浏览: 88
以下是使用 Python 的 turtle 库画动态爱心的示例代码:
```python
import turtle
import math
# 初始化 turtle
t = turtle.Turtle()
t.speed(0)
t.hideturtle()
# 设置画布大小和背景颜色
turtle.setup(600, 600)
turtle.bgcolor("black")
# 定义爱心函数
def draw_heart(x, y, size):
t.penup()
t.goto(x, y)
t.pendown()
t.setheading(0)
t.begin_fill()
for i in range(200):
x = size * ((math.sin(i * 0.03) ** 3) + (math.cos(i * 0.03) ** 3))
y = size * ((math.sin(i * 0.03) * math.cos(i * 0.03)) ** 0.5)
t.goto(x, y)
t.end_fill()
# 画动态爱心
for i in range(400):
x = i - 200
y = math.sin(x / 100 * math.pi) * 100
t.color("white")
draw_heart(x, y, 10)
turtle.done()
```
代码解释:
1. 引入 turtle 和 math 库。
2. 初始化 turtle 实例,设置画笔速度和隐藏画笔。
3. 设置画布大小和背景颜色。
4. 定义爱心函数 `draw_heart(x, y, size)`,其中 `x` 和 `y` 是爱心的中心坐标,`size` 是爱心的大小。
5. 在主程序中循环画动态爱心。每次循环计算出当前 x 坐标对应的 y 坐标,然后调用 `draw_heart()` 函数画出爱心。
6. 最后调用 `turtle.done()` 进入主循环,保持窗口不关闭。
阅读全文