有没有办法将空 SDL 窗口的颜色更改为白色而不是黑色?我不想更改任何默认设置。我只是想为我正在编写的这个特定程序更改它。我不想使用图像文件,但如果必须,我会使用。

我不知道这是否重要,但我正在使用 SDL_SetVideoMode()
我的代码非常基本:

if (SDL_Init(SDL_INIT_EVERYTHING) == -1)
    return 1;

SDL_Surface * screen = NULL;

screen = SDL_SetVideoMode(width, height, bpp, SDL_SWSURFACE);

SDL_FillRect(screen, NULL, 0xFFFFFF);
SDL_Delay(3000);

最佳答案

使用 surf = SDL_SetVideoMode(...) 从您的 Window 获取表面,然后执行

SDL_FillRect(surf, NULL, 0xFFFFFF); // 0xFFFFFF = white in RGB, NULL = full window
SDL_Flip(surf);

关于c++ - 更改 SDL 背景,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6725287/

10-11 23:03