如何解决Python Pyglet 问题精灵的绳索
(我不会英语。希望你能理解。)
嗨,我正在尝试将我的“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")
感谢您的回答!
安德鲁
解决方法
在绘制精灵之前,您需要清除窗口:
def paint():
window.clear()
start_button.draw()
clear
方法清除颜色和深度缓冲区(参见 pyglet.window
)。实际上,精灵并没有被复制,但是之前帧中绘制的精灵仍然存在,因为颜色缓冲区从未被清除过。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。