Как проверить, перекрываются ли два объекта в виджете Canvas?

1

Скажем, у меня есть объекты в Canvas с тегами 'stopped' и 'flying'.

Как проверить, перекрывается ли какой-либо из этих объектов друг с другом?

Теги:
canvas
tkinter
overlap

1 ответ

2
Лучший ответ

Вы можете использовать метод find_overlapping

find_overlapping(x1, y1, x2, y2) = > tuple

Returns a tuple of all items that overlap the given rectangle, or that are 

полностью заключен в него.

И затем прокрутите список результатов, ища тэг.

  • 0
    Правильно! И тогда, если кортеж> 0, то что-то перекрывается! Извините за мою некомпетентность, как мне вставить координаты x1, y1, x2, y2 из каждого помеченного объекта?
  • 0
    Вы можете просматривать свои объекты или теги и делать bbox. Это вернет вам координаты
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню