此链接中的第一个答案是我所关注的:python tkinter:如何与像素一起使用?
关于TKINTER的摄影类课程,我将如何清理并进行更新,以便我可以看到框架现场并制作动画?
img.update()
或 image.clear()
是我正在寻找的东西,但是这些不是班级的。
清除图像
方法blank
将删除图像中的所有数据。从规范文档中:
空白图像;也就是说,将整个图像设置为没有数据,因此将显示为透明,并且显示在其中显示的任何窗口的背景将通过。
。
更新图像
要更新它,您可以使用put
方法将颜色放入一个或多个像素中,或者copy
方法在另一个图像上复制一部分的一部分。
例如,要将红色像素放在100,100,您可以这样做:
the_image.put("red", to=(100,100))
该图像将立即更新。一次将像素一个放置非常缓慢,部分是由于立即更新。通常最好一次设置整行或整列。您可以通过将代表行和列的元组中的元组传递到元组中来做到这一点。
例如,以下将创建一个更新的红色和白色行,每行宽五个像素:
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))