【发布时间】:2017-03-26 15:44:56
【问题描述】:
在 Python 3.6.0 中使用 Tkinter,是否有一种“好”的方法来检测特定对象(在本例中为我的播放器精灵)是否与具有特定标签的任何其他对象重叠?
我想做这样的事情:
if canvas.find_overlapping( *canvas.coords(player) ) == (player, "item_tag"):
return True
其中item_tag 是应用于canvas 上100 多个对象的标签。
我可以使用canvas.find_withtag("item_tag") 来返回我希望玩家与之交互的所有对象的对象 ID,但我无法在find_overlapping 中使用它,例如获取每个对象 ID 并让find_overlapping 检测它是否重叠。
谢谢!
【问题讨论】:
标签: python python-3.x tkinter tkinter-canvas