更改SDL背景

cal*_*pto 4 c++ sdl window image

有没有办法将空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);
Run Code Online (Sandbox Code Playgroud)

Ben*_*ley 5

您需要调用SDL_Flip才能显示更改.

  • 对于 SDL 2.0,您需要使用 `SDL_UpdateWindowSurface(Window);`,因为 `SDL_Flip()` 不再存在。 (2认同)