如何使用pyglet只运行一次动画?

时间:2015-01-29 23:42:26

标签: python pyglet

我正在运行程序时生成动画序列,我希望代码只运行序列一次然后休息。我怎么能这样做?

这是我的代码:

window = pyglet.window.Window()

mouth = pyglet.resource.image('pic.png')

raw = pyglet.image.load('pic.png')
raw_seq = pyglet.image.ImageGrid(raw, 1, 7)

animation = pyglet.image.Animation.from_image_sequence(raw_seq, .11, True)
mouth2 = pyglet.sprite.Sprite(animation)

w = window.width
h = window.height

@window.event
def on_draw():
    window.clear()
    mouth2.draw()

if __name__ == '__main__':
    pyglet.app.run()

要清除:我的raw_seq是一个包含7个帧的列表(据我所知),我希望这个序列只需要动画一次。

1 个答案:

答案 0 :(得分:1)

animation = pyglet.image.Animation.from_image_sequence(raw_seq, .11, False) 这将设置loop = False并且只运行一次