Python 使用 graphics.py

-2 投票
1 回答
2696 浏览
提问于 2025-04-17 05:12

我该怎么在图形窗口里追踪用户点击的位置呢?

我需要在用户点击的地方画一个圆圈,但我不知道从哪里开始。

我试过这个;

win.getMouse()
center = Point(win.getMouse(),win.getMouse())
circ = Circle(center, 30)
circ.draw(win)

但显然这样不行。

1 个回答

2

你的初始代码:

win.getMouse()
center = Point(win.getMouse(),win.getMouse())
circ = Circle(center, 30)
circ.draw(win)

可以修改成更简洁的形式:

Circle(win.getMouse(), 30).draw(win)

这段代码假设 win 是 GraphWin 类的一个实例,并且已经被声明过了。win.getMouse 会返回一个点(Point 对象),所以没有必要把这个点转换成坐标对,然后再转换回点...

撰写回答