此链接中的第一个答案是我在以下内容中所涉及的内容:python tkinter:如何使用像素?
关于 tkinter 的 Photoimage 类,我将如何清除它并更新它,以便我可以看到实时帧并制作动画?
img.update()
或者image.clear()
将是我正在寻找的东西,但这些不在课堂上。
此链接中的第一个答案是我在以下内容中所涉及的内容:python tkinter:如何使用像素?
关于 tkinter 的 Photoimage 类,我将如何清除它并更新它,以便我可以看到实时帧并制作动画?
img.update()
或者image.clear()
将是我正在寻找的东西,但这些不在课堂上。
该方法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))