```python
import turtle
import math
def draw_heart():
turtle.pensize(2)
turtle.color('red', 'pink')
turtle.begin_fill()
turtle.left(45)
turtle.forward(100)
turtle.circle(50, 180) 画左半边弧
turtle.right(90)
turtle.circle(50, 180) 画右半边弧
turtle.forward(100)
turtle.end_fill()
turtle.hideturtle()
def beating_heart():
turtle.setup(800, 600)
turtle.speed(0)
sizes = [1.0, 0.8, 1.0, 0.8, 1.0, 0.8, 1.0] 心跳大小变化序列
for size in sizes:
turtle.right(10)
turtle.forward(size * 100)
turtle.left(20)
turtle.forward(size * 100)
turtle.left(10)
绘制静态爱心
draw_heart()
绘制动态跳动爱心
beating_heart()
turtle.done()
```
代码解释:
导入模块
`turtle`模块用于绘图。
`math`模块用于数学计算。
绘制爱心基本轮廓
`draw_heart`函数定义了绘制爱心的步骤:
设置画笔大小为2。
设置画笔颜色为红色和粉色。
开始填充颜色。
向左转45度,前进100,画一个半径为50的半圆。
向右转90度,再画一个半径为50的半圆。
再前进100,结束填充。
隐藏画笔。
让爱心动起来
`beating_heart`函数定义了让爱心跳动的效果:
设置窗口大小为800x600。
设置画笔速度为最快。
使用一个大小变化序列`sizes`,通过循环改变爱心的大小,制造心跳效果。
运行上述代码,你将看到一个静态的爱心和一个动态跳动的爱心。你可以根据需要调整`sizes`序列中的值,以改变心跳的频率和幅度。