亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 PyGlet 中創建窗口

在 PyGlet 中創建窗口

慕婉清6462132 2023-03-22 16:25:21
我開始學習PyGlet(用于游戲的 Python 框架)。我制作了默認窗口,但是當我將它滑到顯示器的邊緣時,它看起來像這樣:import pygletwindow = pyglet.window.Window(800, 600, "PyGlet Window")pyglet.app.run()有什么問題?感謝大家的支持!
查看完整描述

1 回答

?
臨摹微笑

TA貢獻1982條經驗 獲得超2個贊

這與緩沖區以及窗口如何處理屏幕外的窗口有關。IIRC 它們被優化掉了,窗口的緩沖區或區域不會被自動清除。如果您不清除它或沒有事件觸發重新渲染,則緩沖區中的任何內容都將是可見的。


最簡單的解決方案是手動調用.clear()window 對象:


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()

任何時候你引起一個事件,繪制函數都應該被觸發,如果你on_draw包含window.clear()它應該清除任何舊的工件。


查看完整回答
反對 回復 2023-03-22
  • 1 回答
  • 0 關注
  • 165 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號