Python с использованием graphics.py - PullRequest
0 голосов
/ 28 октября 2011

Как вы проследите в графическом окне, где пользователь щелкает?

Мне нужно создать круг в той точке, по которой он щелкнул, и не уверен, с чего начать.

Я пытался;

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

но очевидно, что это не работает

1 Ответ

2 голосов
/ 08 марта 2012

Ваш начальный код:

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, поэтому нет необходимости изменять точку на пары координат, просто чтобы вернуть ее обратно в точку ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...