在python中绘制并在图像上移动一个点

时间:2010-05-27 11:48:34

标签: 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 个答案:

答案 0 :(得分:1)

您使用Label中的PhotoImage在正确的轨道上,而不是每个循环创建一个新的Label,只需创建一次标签并更新其在循环中的位置。