单击鼠标绘制同心圆,单击一次绘制一个,多个同心圆可组成不同图案,如图所示。提示:同心圆的多种颜色可以通过随机生成RGB颜色,r,g,b参数实现,绘制同心圆时,先绘制半径大的圆,再绘制半径小的圆。绘制的内容自己选择。python
时间: 2024-12-12 09:19:40 浏览: 5
计算机一级Photoshop考试巩固练习及参考答案.docx
在Python中,可以使用matplotlib库来实现这个功能。首先,你需要安装matplotlib和random库(如果还没有安装)。以下是一个简单的示例,演示如何通过单击事件创建一组随机颜色的同心圆:
```python
import matplotlib.pyplot as plt
import numpy as np
from matplotlib.widgets import Button, RectangleSelector
import random
# 初始化图形和点击计数器
fig, ax = plt.subplots()
n_circles = 0
circle_colors = []
def on_press(event):
global n_circles, circle_colors
if event.button == 1: # left click
radius = np.random.randint(10, 50) # 随机半径
color = (random.random(), random.random(), random.random()) # 随机RGB颜色
circle_colors.append(color)
ax.add_patch(plt.Circle((event.xdata, event.ydata), radius, color=color))
n_circles += 1
plt.draw()
fig.canvas.mpl_connect('button_press_event', on_press)
# 显示图形并开始交互
plt.show()
阅读全文