首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Tkinter's photoimage类

Tkinter's photoimage类
EN

Stack Overflow用户
提问于 2018-02-27 04:57:25
回答 1查看 523关注 0票数 0

此链接中的第一个答案是我在以下内容中考虑的内容:python tkinter: how to work with pixels?

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

img.update()image.clear()可能是我正在寻找的东西,但它们不是类的一部分。

EN

回答 1

Stack Overflow用户

发布于 2018-02-27 05:19:01

清除图像

方法blank将擦除图像中的所有数据。来自the canonical documentation

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

更新图像

若要对其进行更新,可以使用put方法将颜色放入一个或多个像素,或使用copy方法将一个图像的一部分复制到另一个图像的顶部。

例如,要将红色像素设置为100,100,您可以执行以下操作:

代码语言:javascript
复制
the_image.put("red", to=(100,100))

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

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

代码语言:javascript
复制
    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))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48996961

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档