Как обеспечить готовность полноэкранного окна SDL2 с помощью Python (pysdl2)?

При создании нового полноэкранного окна, по отношению к:

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

Если я начну загружать ресурсы или немедленно переносить данные в графический буфер, окно может быть готово или не готово; время, которое это занимает, кажется, полностью зависит от промежуточных накладных расходов на обработку.

Есть ли обратный вызов или какой-то способ узнать, что экран полностью готов? Я просмотрел документы pysdl2 и не нашел ничего многообещающего, но довольно быстро теряюсь в документах sdl2, потому что я не программист C.


person Jonline    schedule 31.03.2016    source источник


Ответы (1)


Нет, обратного вызова, чтобы узнать, готовы ли окна, нет, потому что в этом нет необходимости.

Когда sdl2.ext.Window() возвращается, вы можете быть уверены, что само окно готово.

Однако графика, которую вы помещаете в это окно, может быть не готова, и в этом случае вам следует загрузить графику и вызвать window.show() после ее загрузки.

person filaton    schedule 13.04.2016