Python Pyglet 问题(精灵的绳索)

Python Pyglet Problem (cords of the sprite)

(我不是英语,希望你能理解。)

嗨,我正在尝试将我的“start_button”精灵移动到 x = 150,但它会复制它。 这是代码:

import pyglet
window = pyglet.window.Window()
window.clear()


#ON_TEXT
def ontext(txt):
    start_button.x = 150


#INTERVAL
def interval(int):
    print("Running")
pyglet.clock.schedule_interval(interval, 1/30)


#SPRITES
def paint():
    start_button.draw()
start_button_pic = pyglet.image.load("start_button.png")
start_button = pyglet.sprite.Sprite(start_button_pic)


#PUSH_HANDLERS
window.push_handlers(
    on_text=ontext,
    on_draw=paint,
)


pyglet.app.run()
print("Done")

感谢解答!

安德鲁

您需要先清除 window,然后再绘制精灵:

def paint():
    window.clear()
    start_button.draw()

clear 方法清除颜色和深度缓冲区(参见 pyglet.window)。实际上,sprite 并没有被复制,但是之前帧绘制的 sprite 仍然存在,因为颜色缓冲区从未被清除。