【问题标题】:Is it possible use an animated.gif with kivy canvas object?是否可以将动画.gif 与 kivy 画布对象一起使用?
【发布时间】:2021-05-26 18:40:52
【问题描述】:

我尝试使用动画.gif 或动画.zip 制作乒乓球,但它不起作用, 画布对象可以使用animated.gif(或animated.zip)吗?

 https://kivy.org/doc/stable/tutorials/pong.html

<PongBall>:
    size : 50,50
    canvas:
        Ellipse:
            pos : self.pos
            size: self.size
            source: 'animated.gif'
            #source: 'animated.zip'

【问题讨论】:

    标签: python-3.x animation canvas kivy animated-gif


    【解决方案1】:

    我认为您不能直接使用图像序列。但是您可以使用纹理来更新您的画布。

    class PongGame(Widget):
        def __init__(self, **kwargs):
            super().__init__(**kwargs)
    
            with self.canvas:
                ellipse = Ellipse(size=self.size, pos=self.pos)
            img = Image(source='animated.zip', anim_delay=1/20)
            img.bind(texture=lambda *args: self.update_texture(ellipse, img))
    
        def update_texture(self, ellipse, img):
            ellipse.texture = img.texture
    

    【讨论】:

      猜你喜欢
      • 2011-08-06
      • 1970-01-01
      • 2011-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多