如何使按钮上的图像“浮动”?

时间:2019-02-22 01:24:54

标签: python-3.x image animation kivy layer

我开始学习Kivy。 下面的代码生成一个10x10的按钮网格:

from kivy.uix.gridlayout import GridLayout
from kivy.app import App
from kivy.uix.button import Button


class MyApp(App):
    def build(self):
        layout = GridLayout(cols=10)
        for i in range (1, 101):
            layout.add_widget(Button(text=str(i)))
        return layout

MyApp().run()

enter image description here

现在,我想将png图像添加到一个独立的图层,该图层会独立地在这些按钮上随机“漫游”。

enter image description here

然后,用户应该像在游戏中一样单击要显示图像的按钮。

也就是说,该图像不应是可单击的,并且只能在按钮上方以视觉方式显示,同时,按钮应具有完美的响应,就好像它们上没有图像一样。 该怎么做?

1 个答案:

答案 0 :(得分:1)

您可以使用CanvasGridLayout的{​​{1}}中绘制图像。并且可以使用Rectangle更新位置。像这样:

Clock_schedule_interval()

此代码只是将图像沿直线移动,但是您可以改善它。