在 PyGlet 中创建窗口

我开始学习PyGlet(用于游戏的 Python 框架)。我制作了默认窗口,但是当我将它滑到显示器的边缘时,它看起来像这样:

http://img.mukewang.com/641abb930001cf7915910895.jpg

import pyglet


window = pyglet.window.Window(800, 600, "PyGlet Window")


pyglet.app.run()

有什么问题?感谢大家的支持!


慕婉清6462132
浏览 129回答 1
1回答

临摹微笑

这与缓冲区以及窗口如何处理屏幕外的窗口有关。IIRC 它们被优化掉了,窗口的缓冲区或区域不会被自动清除。如果您不清除它或没有事件触发重新渲染,则缓冲区中的任何内容都将是可见的。最简单的解决方案是手动调用.clear()window 对象:import pygletwindow = pyglet.window.Window(800, 600, "PyGlet Window")def callback(dt):    print('%f seconds since last callback' % dt)@window.eventdef on_draw():    window.clear()    window.flip() # Not necessary, but probably doesn't hurtpyglet.clock.schedule_interval(callback, 0.5)   # called twice a secondpyglet.app.run()任何时候你引起一个事件,绘制函数都应该被触发,如果你on_draw包含window.clear()它应该清除任何旧的工件。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python