3

配置:带有很棒的桌面环境的archlinux

我刚刚安装了 sdl2,并尝试运行此示例代码: https ://github.com/xyproto/hello_sdl2/blob/master/c%2B%2B/main.cpp

结果是屏幕中间出现了一个空窗口(我可以通过它看到我的控制台)。即使当我点击 mod4+Enter 时,它也不能很好地与其他人平铺。这是为什么?

(我更新了我的系统,重新安装了 sdl2。我也找不到任何相关的点击浏览 google。)

4

1 回答 1

5

所有窗口系统都要求您通过抽取消息队列来处理消息。有关 SDL 特定示例,请参阅本章,但本质是定期调用 SDL_PollEvent 或其他一些 SDL 函数来处理任何事件。您的代码只是延迟了一段时间。您不能让主线程进入睡眠状态并期望窗口系统对此感到满意。他们在事件中运行。当窗口被映射时,有一个事件,然后是另一个告诉窗口自己绘制或键盘输入。在等待时抽出事件队列。

于 2015-03-29T17:43:57.490 回答