2010-05-27 65 views
0

大家好,我必須在Python中做一個小腳本。 在這個腳本中,我有一個變量(表示一個座標),它不斷更新爲一個新的值。 所以我必須在圖像上繪製一個紅色點,並在每次更新包含座標的變量時更新點位置。在python中繪製並移動圖像的一點

我試圖解釋什麼,我需要做這樣的事情,但顯然它不工作:

import Tkinter, Image, ImageDraw, ImageTk 

i=0 
root = Tkinter.Tk() 
im = Image.open("img.jpg") 
root.geometry("%dx%d" % (im.size[0], im.size[1])) 

while True: 
    draw = ImageDraw.Draw(im) 
    draw.ellipse((i, 0, 10, 10), fill=(255, 0, 0)) 
    pi = ImageTk.PhotoImage(im) 
    label = Tkinter.Label(root, image=pi) 
    label.place(x=0, y=0, width=im.size[0], height=im.size[1]) 
    i+=1 

del draw 

有人可以幫助我嗎?非常感謝!

回答

1

你在正確的軌道上使用標籤中的PhotoImage,而不是每個循環創建一個新的標籤,只需創建一次標籤並更新其在循環中的位置。