Python pyglet如何知道如何运行on_draw()函数?

Python pyglet如何知道如何运行on_draw()函数?,python,pyglet,Python,Pyglet,下面是一个使用pyglet的快速python示例代码: import pyglet window = pyglet.window.Window() image = pyglet.resource.image('kitten.jpg') @window.event def on_draw(): window.clear() image.blit(0, 0) pyglet.app.run() 据我所知,@window.event是一个装饰程序,它修改了绘图()上的函数。我不明

下面是一个使用pyglet的快速python示例代码:

import pyglet

window = pyglet.window.Window()
image = pyglet.resource.image('kitten.jpg')

@window.event
def on_draw():
    window.clear()
    image.blit(0, 0)

pyglet.app.run()

据我所知,
@window.event
是一个装饰程序,它修改了绘图()上的函数
。我不明白的是运行
pyglet.app.run()
是如何知道这个新的绘图函数的,这样它就可以运行它。

@window.event根据某些事件(如鼠标按下、按键按下等)运行函数,并且绘图事件每帧只触发一次。

@window.event
也以某种方式注册此函数,以便
window
对象有一个对它的引用,并知道何时调用它。@ForceBru哦,找到它了。非常感谢。