更改SDL背景

Change SDL background

本文关键字:背景 SDL 更改      更新时间:2023-10-16

是否有办法将空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);

您需要调用SDL_Flip来显示您的更改

使用surf = SDL_SetVideoMode(...)从窗口获取表面,然后执行

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

你可以使用SDL_FillRect来填充你想要的颜色。

需要在SDL_FillRect之后调用sdl_updat竖立