用 Python 画一个可以动的爱心
时间: 2024-05-13 19:21:17 浏览: 386
好的,我可以帮助您使用Python来绘制一个动态的爱心。您可以使用turtle库来实现。以下是实现代码:
```python
import turtle
import math
# 设置画布和画笔
canvas = turtle.Screen()
canvas.bgcolor("black")
pencil = turtle.Turtle()
pencil.speed(0)
pencil.color("red", "pink")
pencil.pensize(3)
# 定义爱心函数
def draw_love(heart_size, x_offset=0, y_offset=0):
pencil.penup()
pencil.goto(0 + x_offset, 0 + y_offset)
pencil.pendown()
for angle in range(0, 180):
radians = math.radians(angle)
x = heart_size * (16 * math.pow(math.sin(radians), 3))
y = -heart_size * (13*math.cos(radians) - 5*math.cos(2*radians) -
2*math.cos(3*radians) - math.cos(4*radians))
pencil.goto(x + x_offset, y + y_offset)
pencil.penup()
# 循环绘制爱心动画
while True:
for size in range(100, 300, 4):
pencil.clear()
draw_love(size)
canvas.update()
for size in range(300, 100, -4):
pencil.clear()
draw_love(size)
canvas.update()
# 结束程序
turtle.done()
```
使用这个代码,将会绘制一个动态的爱心。如果您希望改变爱心的大小或其他细节,可以修改 `draw_love` 函数的输入参数。
阅读全文