我遇到了一些问题。我需要正方形从 Canvas 边框上弹起/ 我需要得到正方形的x和y。我该怎么做?
我知道我必须使用winfo_x
和winfo_y
,bot我不知道如何使用它。
from tkinter import*
root = Tk()
cnv = Canvas(root, bg='yellow', width=700, height=500)
cnv.pack()
rect = cnv.create_rectangle(50, 50, 100, 100, fill='black')
def paintloop():
cnv.move(rect, 2, 2)
root.after(10, paintloop)
root.after(0, paintloop)
root.mainloop()
最佳答案
您可以通过调用cnv.bbox(rect)
来获取矩形的边界框。它将返回一个描述矩形覆盖区域的值(x1, y1, x2, y2)
的元组。这
矩形的左上角为 (x1, y1),右下角为 (x2, y2)。
关于python - winfo_x winfo_y 获取坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19329055/