有没有办法将空 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/