Проверьте, перекрывает ли недавно созданный canvas_image ранее созданный canvas_image Python Tkinter - PullRequest
0 голосов
/ 28 декабря 2018

Я хочу получить вывод, когда plansquare перекрывает новый plansquare (они создаются каждую миллисекунду), но я не уверен, как это сделать.Пока я проверяю координаты нового plansquare, и я хочу, чтобы он проверял, касается ли он какого-либо другого plansquare, и если это так, то он выполнит canvas.delete(plansquare).

* 1007.*

Моя ошибка - TypeError: find_overlapping() missing 3 required positional arguments: 'y1', 'x2', and 'y2', что означает, что она интерпретирует plansquarecoords как x1.Вместо этого я хочу, чтобы это интерпретировалось как все 4 - x1, y1, x2, y2, но я не уверен, что делать.

Кто-нибудь знает?

1 Ответ

0 голосов
/ 28 декабря 2018

Метод требует четырех позиционных аргументов, но вы даете ему один аргумент с четырьмя значениями.

Самое простое решение - использовать оператор * для расширения списка четырех координат на четыре отдельных параметра:

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