【问题标题】:How to ensure an SDL2 fullscreen window is ready with Python (pysdl2)?如何确保使用 Python (pysdl2) 准备好 SDL2 全屏窗口?
【发布时间】:2016-03-31 19:18:32
【问题描述】:

当生成一个新的全屏窗口时,vis-a-vis:

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

如果我立即开始加载资源,或者立即传输到图形缓冲区,则窗口可能已准备好,也可能未准备好;所需时间似乎完全取决于临时处理开销。

是否有回调或某种方式知道屏幕已完全准备好?我浏览了pysdl2 文档并没有发现任何希望,但我很快就迷失在sdl2 文档中,因为我不是C 程序员。

【问题讨论】:

    标签: python sdl-2 pysdl2


    【解决方案1】:

    不,没有回调来知道窗口是否准备好,因为不需要它。

    sdl2.ext.Window() 返回时,您可以保证窗口本身已准备就绪。

    但是,您放入该窗口的图形可能还没有准备好,在这种情况下,您应该加载图形并在加载后调用window.show()

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-22
      相关资源
      最近更新 更多