2016-03-31 45 views
1

當生成一個新的全屏窗口,面對面的人:如何確保使用Python(pysdl2)準備好SDL2全屏窗口?

sdl2.SDL_Init(sdl2.SDL_INIT_VIDEO) 
window = sdl2.ext.Window('win_name', (x_size, y_size), (0, 0), <<flags>>) 

如果我開始加載資源,或塊傳輸到圖形立即緩衝,窗口可能會或可能還沒有準備好;這花費的時間似乎完全取決於臨時處理開銷。

是否有回調或某種方式知道屏幕已完全準備好?我已經通過了pysdl2文檔,發現沒有什麼前途,但我很快就迷失在sdl2文檔中,因爲我不是C程序員。

回答

1

不,沒有回調知道窗口是否準備好,因爲沒有必要使用它。

sdl2.ext.Window()返回時,您保證窗口本身已準備就緒。

但是,您在該窗口中放置的圖形可能沒有準備好,在這種情況下,您應該加載圖形並在加載後調用window.show()