此链接中的第一个答案是我在以下内容中考虑的内容:python tkinter: how to work with pixels?
关于tkinter的Photoimage类,我如何清除它并更新它,以便我可以实时看到帧并制作动画?
img.update()或image.clear()可能是我正在寻找的东西,但它们不是类的一部分。
发布于 2018-02-27 05:19:01
清除图像
方法blank将擦除图像中的所有数据。来自the canonical documentation
消隐图像;也就是说,将整个图像设置为没有数据,以便它将显示为透明的,并且显示它的任何窗口的背景都将显示出来。
更新图像
若要对其进行更新,可以使用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))https://stackoverflow.com/questions/48996961
复制相似问题