列出几个可以利用Python画爱心的代码
时间: 2023-05-30 15:06:51 浏览: 156
以下是几个可以利用Python画爱心的代码:
1. 使用turtle库
```python
import turtle
# 设置画笔大小和颜色
turtle.pensize(5)
turtle.pencolor('red')
# 绘制爱心
turtle.left(45)
turtle.forward(100)
turtle.circle(50, 180)
turtle.right(90)
turtle.circle(50, 180)
turtle.forward(100)
# 隐藏画笔
turtle.hideturtle()
# 显示绘制结果
turtle.done()
```
2. 使用matplotlib库
```python
import matplotlib.pyplot as plt
import numpy as np
# 设置画布大小和背景颜色
fig = plt.figure(figsize=(6, 6), facecolor='white')
# 绘制爱心
t = np.linspace(0, 2*np.pi, 100)
x = 16 * np.sin(t)**3
y = 13 * np.cos(t) - 5 * np.cos(2*t) - 2 * np.cos(3*t) - np.cos(4*t)
plt.plot(x, y, color='red', linewidth=2)
# 设置坐标轴范围和隐藏坐标轴
plt.xlim(-20, 20)
plt.ylim(-20, 20)
plt.axis('off')
# 显示绘制结果
plt.show()
```
3. 使用pygame库
```python
import pygame
import math
# 初始化pygame
pygame.init()
# 设置窗口大小和背景颜色
screen = pygame.display.set_mode([400, 400])
screen.fill((255, 255, 255))
# 设置画笔颜色和大小
color = (255, 0, 0)
size = 3
# 绘制爱心
for angle in range(0, 360):
radians = math.radians(angle)
x = 160 * math.sin(radians)**3
y = 130 * math.cos(radians) - 50 * math.cos(2 * radians) - 20 * math.cos(3 * radians) - 10 * math.cos(4 * radians)
pygame.draw.circle(screen, color, [200 + int(x), 200 + int(y)], size)
# 刷新窗口
pygame.display.flip()
# 等待用户关闭窗口
done = False
while not done:
for event in pygame.event.get():
if event.type == pygame.QUIT:
done = True
# 退出pygame
pygame.quit()
```
这些代码可以在Python环境中直接运行,生成相应的爱心图案。
阅读全文