请设计一段代码,鼠标点击4个点,并返回4个点的坐标
时间: 2024-05-06 13:15:13 浏览: 81
这个代码涉及到图形界面的编程,需要使用GUI工具包。以下是一个简单的Python代码示例,使用Tkinter模块创建一个窗口,并在窗口上绘制一个画布,然后通过鼠标点击事件获取四个点的坐标,并将它们打印出来:
```python
from tkinter import *
class MouseClick:
def __init__(self, master):
self.master = master
self.canvas = Canvas(master, width=300, height=300)
self.canvas.pack()
self.points = []
self.canvas.bind("<Button-1>", self.on_click)
def on_click(self, event):
x, y = event.x, event.y
self.points.append((x, y))
self.canvas.create_oval(x-3, y-3, x+3, y+3, fill='red')
if len(self.points) == 4:
print(self.points)
root = Tk()
app = MouseClick(root)
root.mainloop()
```
运行上述代码后,将会出现一个窗口,其中包含一个300x300像素的白色画布。当你在画布上单击鼠标左键时,会在鼠标点击位置绘制一个红色小圆圈,并将该位置的坐标添加到`self.points`列表中。当`self.points`列表中有4个坐标时,即4个点都已经被选定,它们将被打印到控制台输出中。
阅读全文