1

私はいくつかの問題を抱えています.キャンバスの境界から跳ね返る正方形が必要です/正方形のxとyを取得する必要があります. どうすればそれができますか?

ボットを使用する必要があることはわかっていますがwinfo_xwinfo_yボットの使用方法はわかりません。

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()
4

1 に答える 1

1

を呼び出すことで、長方形の境界ボックスを取得できますcnv.bbox(rect)(x1, y1, x2, y2)長方形で覆われた領域を表す値のタプルを返します。長方形の左上隅は (x1, y1) で、右下隅は (x2, y2) です。

于 2013-10-12T03:04:13.970 に答える