0

此链接中的第一个答案是我在以下内容中所涉及的内容:python tkinter:如何使用像素?

关于 tkinter 的 Photoimage 类,我将如何清除它并更新它,以便我可以看到实时帧并制作动画?

img.update()或者image.clear()将是我正在寻找的东西,但这些不在课堂上。

4

1 回答 1

1

清除图像

该方法blank将擦除图像中的所有数据。从规范文档

空白图像;也就是说,将整个图像设置为没有数据,因此它将显示为透明,并且显示它的任何窗口的背景都会显示出来。

更新图像

要更新它,您可以使用put将颜色放入一个或多个像素的copy方法,或将一个图像的一部分复制到另一个图像上的方法。

例如,要在 100,100 处放置一个红色像素,您可以这样做:

the_image.put("red", to=(100,100))

图像将立即更新。一次放置一个像素非常慢,部分原因是即时更新。如果您可以一次设置整行或整列,通常是最好的。你可以通过传入一个表示行和列的元组来做到这一点。

例如,以下将通过一次更新创建交替的红色和白色行,每行有 5 个像素宽:

    data = (
        ("red",   "red",   "red",   "red",   "red"),
        ("white", "white", "white", "white", "white"),
        ("red",   "red",   "red",   "red",   "red"),
        ("white", "white", "white", "white", "white"),
        ("red",   "red",   "red",   "red",   "red"),
        ("white", "white", "white", "white", "white"),
    )
    the_image.put(data, to=(0,0))
于 2018-02-26T21:19:01.020 回答