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 仍然存在,因为颜色缓冲区从未被清除。
(我不是英语,希望你能理解。)
嗨,我正在尝试将我的“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 仍然存在,因为颜色缓冲区从未被清除。