python - 如何使用 Kivy 和 Python 使我的点“ping”?
问题描述
我正在为大型建筑寻找软件。下面的链接是我使用 Kivy 的代码的图像。如何擦除该点,并使其每隔一段时间再次出现以获得“ping”效果?
谢谢
解决方案
您只需添加一个调用即可Clock.schedule_interval()
调用实现所需闪烁效果的方法:
def btn_centrum(self):
with self.canvas:
Color(1,0,0,.5, mode='rgba')
self.rect = Rectangle(pos=(277,650), size=(10,10))
self.opacity = 2
Clock.schedule_interval(self.blink, 0.5)
def blink(self, dt):
if self.opacity == 2:
self.opacity = 0
else:
self.opacity = 2
一些额外的评论:
- 虽然创建一个名为的类
FloatLayout
会起作用,但创建一个Widget
与现有 kivy 同名的类是不好的做法Widget
。 - 当您在此处发布问题时,请发布代码而不是代码图像。如果您只是将代码复制/粘贴到您的问题中,对我们双方来说都更容易。
推荐阅读
- ansible - 用于检查操作系统和给定挂载点的 Ansible 剧本
- axios - 从 axios 获取请求中删除 X-Socket-Id
- angular - 如何在 Angular 组件中重新加载表单
- python-3.x - apache箭头中的模式不一致
- vba - 如何在 VBA 中从 Word 文档的开头查找特定关键字?
- react-native - 如何在当前(WIP)项目上更新到新版本的 React-Native
- excel - 将减少值从一张表增加到另一张表 VBA
- database - 断言失败:'电子邮件!= null'?
- elasticsearch - 将数据索引到弹性搜索中时出现批量 API 错误
- webrtc - antmedia会议室限制用户