python绘制一个奥运五环
时间: 2023-07-04 09:15:15 浏览: 195
好的,请先安装好Python的绘图库matplotlib,然后可以使用以下代码绘制奥运五环:
```python
import matplotlib.pyplot as plt
fig, ax = plt.subplots(figsize=(6, 6))
# 绘制五个圆环
ax.add_patch(plt.Circle((-1, 0), 1, color='blue', alpha=0.8))
ax.add_patch(plt.Circle((1, 0), 1, color='black', alpha=0.8))
ax.add_patch(plt.Circle((3, 0), 1, color='red', alpha=0.8))
ax.add_patch(plt.Circle((2, -1.5), 1, color='yellow', alpha=0.8))
ax.add_patch(plt.Circle((0, -1.5), 1, color='green', alpha=0.8))
# 调整x、y轴范围
ax.set_xlim(-4, 4)
ax.set_ylim(-4, 4)
plt.axis('off')
plt.show()
```
结果如下图所示:
![奥运五环](https://img-blog.csdnimg.cn/2021061816301444.png)
相关问题
python使用turtle绘制奥运五环
在Python中,我们可以利用turtle模块来绘制奥运五环。turtle模块提供了一个简单的绘图环境,非常适合初学者学习图形操作。绘制五环通常需要定义不同颜色和半径的环,并按照特定顺序绘制。以下是一个简化的示例:
```python
import turtle
# 定义颜色
colors = ['red', 'orange', 'yellow', 'green', 'blue']
# 初始化turtle并设置速度
t = turtle.Turtle()
t.speed(0) # 设置最快的速度
# 绘制每个环的函数
def draw_ring(radius, color):
t.penup()
t.goto(-radius, -radius) # 移动到环中心
t.pendown()
t.fillcolor(color)
t.begin_fill()
t.circle(radius)
t.end_fill()
# 绘制五环
for i in range(5):
radius = 100 + i * 50 # 环的大小递增
draw_ring(radius, colors[i])
t.right(72) # 旋转72度,画下一个环
# 结束turtle绘图
turtle.done()
Python利用opencv绘制奥运五环
在Python中使用OpenCV库绘制奥林匹克五环,需要使用其基本图形功能。首先,你需要安装OpenCV库,然后通过创建不同颜色的圆环,并调整它们的位置来实现这个效果。以下是一个简单的步骤示例:
```python
import cv2
import numpy as np
# 创建一个新的500x500的黑色图像
img = np.zeros((500, 500, 3), dtype=np.uint8)
img.fill(0) # 将所有像素填充为黑色
# 定义五环的颜色和半径
colours = [(255, 0, 0), (0, 255, 0), (0, 0, 255), (255, 255, 0), (0, 255, 255)]
radii = [70, 140, 210, 280, 350]
for i, (color, radius) in enumerate(zip(colours, radii)):
# 画出每个圆环
center = (250 + 2 * radius * i, 250) # 圆心位置
thickness = -1 # 无边框
cv2.circle(img, center, radius, color, thickness)
# 显示图片
cv2.imshow("Olympic Rings", img)
cv2.waitKey(0) # 等待用户按键,按任意键关闭窗口
cv2.destroyAllWindows()
```
在这个例子中,我们创建了一个500x500的黑底图像,然后依次画出五个大小不同的彩色圆环,分别代表奥运五环的颜色和顺序。
阅读全文