簡體   English   中英

在 PyGlet 中制作 Window

[英]Make Window In PyGlet

我開始學習PyGlet (用於游戲的 Python 框架)。 我設置了默認的 window,但是當我將它滑到顯示器邊緣時,它看起來像這樣: 在此處輸入圖像描述

import pyglet

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

pyglet.app.run()

有什么問題? 感謝大家的支持!

這與緩沖區以及 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM