首页 > 解决方案 > 制作闪烁的图像

问题描述

我一直在尝试在 kivy 中制作闪烁的图片,但是由于循环和 time.sleep() 不能在 kivy 中使用,我不知道如何处理它。

我一直在寻找类似的项目和样本,但我找不到任何东西。我找到了一些关于闪烁文本的代码(如下所示),但它给出了一个错误。(顺便说一句,由于一些限制,我不能使用 .kv 格式。)

anim  = Animation(alpha=0, duration=0.1) + Animation(alpha=0, duration=1)
anim += Animation(alpha=1, duration=0.1) + Animation(alpha=1, duration=1)
anim.repeat = True
anim.start(widget)

我得到的错误:

original_value = getattr(widget, key)
 AttributeError: 'Image' object has no attribute 'alpha'

标签: pythonkivy

解决方案


Image没有 alpha 属性,因此您会收到该错误,如果要修改 alpha,则必须使用该color属性。

anim = Animation(color=[1, 1, 1, 0], duration=0.1)
anim += Animation(color=[1, 1, 1, 0], duration=1)
anim += Animation(color=[1, 1, 1, 1], duration=0.1)
anim += Animation(color=[1, 1, 1, 1], duration=1)
anim.repeat = True
anim.start(widget)

推荐阅读