0

我似乎无法在 SDL2 中指定窗口的大小,因为无论我将它作为宽度和高度传递什么值,它都会忽略它并使用大约 850 x 550 像素的大小。例如:

const int SCREEN_WIDTH = 100;
const int SCREEN_HEIGHT = 100;

window = SDL_CreateWindow(WINDOW_TITLE, SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, SCREEN_WIDTH, SCREEN_HEIGHT, SDL_WINDOW_SHOWN);

结果: 窗口大小示例

如果需要,我的代码的 pastebin

4

1 回答 1

1

您需要告诉窗口管理器 i3wm 将窗口视为浮动窗口。您可以使用热键(默认显然是“$mod+Shift+Space”)、i3wm 配置或窗口管理器提示来执行此操作。

可以通过将额外的标志 SDL_WINDOW_UTILITY 传递给 SDL_CreateWindow 调用来实现后者。

于 2020-09-11T14:36:47.563 回答