C++ SDL#U gfx(c+;+;)中的boxColor和SDL#U MapRGBA函数存在问题

C++ SDL#U gfx(c+;+;)中的boxColor和SDL#U MapRGBA函数存在问题,c++,sdl,uint32,C++,Sdl,Uint32,我想在屏幕上填充蓝色 此功能的工作原理是: boxColor(screen, 0, 0, 640, 640, 0x0000ffff); 这个没有: boxColor(screen, 0, 0, 640, 640, SDL_MapRGBA(screen->format, 0, 0, 255, 255)); 第二个版本缺少什么?在这个上下文中如何使用SDL\u MAPRGBA?你能准确描述出哪里出了问题吗?编译器错误,颜色错误,或者其他什么?哦,对不起,它什么都没用。更准确地说,第一个函数

我想在屏幕上填充
蓝色

此功能的工作原理是:

boxColor(screen, 0, 0, 640, 640, 0x0000ffff);
这个没有:

boxColor(screen, 0, 0, 640, 640, SDL_MapRGBA(screen->format, 0, 0, 255, 255));

第二个版本缺少什么?在这个
上下文中如何使用
SDL\u MAPRGBA

你能准确描述出哪里出了问题吗?编译器错误,颜色错误,或者其他什么?哦,对不起,它什么都没用。更准确地说,第一个函数将屏幕颜色设置为蓝色,而第二个版本没有任何效果(没有错误或任何东西),因此,第一步是找出
SDL_MapRGBA()
返回的内容。也许可以把它打印成十六进制数?然后我想不出
screen->format
实际上是什么,因为
1f
似乎不正确。