[英]Make Window In PyGlet
這與緩沖區以及 windows 如何處理屏幕外的 windows 有關。 IIRC 它們得到優化,window 的緩沖區或區域不會被自動清除。 如果您不清除它或沒有事件觸發重新渲染,那么卡在緩沖區中的任何內容都將是可見的。
最簡單的解決方案是手動調用.clear()
window object:
import pyglet
window = pyglet.window.Window(800, 600, "PyGlet Window")
def callback(dt):
print('%f seconds since last callback' % dt)
@window.event
def on_draw():
window.clear()
window.flip() # Not necessary, but probably doesn't hurt
pyglet.clock.schedule_interval(callback, 0.5) # called twice a second
pyglet.app.run()
任何時候你引發一個事件,draw function 應該被觸發,如果你的on_draw
包含window.clear()
它應該清除任何舊的工件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.