上面的代码绘制了一个基本的网格。我想做以下几件事。
- 知道用户点击绘图的位置,从而改变矩形的面颜色。问题是要知道用户已经点击然后获得点击的坐标。可能吗 ?
- 我还想与关键事件进行互动。例如,如果空格键被激活,我想回到最初的平局。问题是要知道某个键已被按下,并获得该键的 ascii 代码。可能吗 ?
我的起始密码
import matplotlib.pyplot as plt
import matplotlib.patches as mpatches
n = 2**3
plt.axes(xlim = (0, n), ylim = (0, n))
plt.axis('off')
for line in range(n):
for col in range(n):
rect = mpatches.Rectangle(
(line, col), 1, 1,
facecolor = "white",
edgecolor = "black"
)
plt.gca().add_patch(rect)
plt.show()