C++ 图像不';不要装到窗户上
解决方案:C++ 图像不';不要装到窗户上,c++,sdl,C++,Sdl,解决方案: 在写入整个图像地址而不仅仅是名称时有效 我知道我最近问了一个类似的问题,但我还没有找到解决办法。我试图把一个简单的BMP图片加载到C++和SDL的窗口中。这是我的代码: int main(int argc, char *argv[]) { //init SDL_Init( SDL_INIT_EVERYTHING ); //screen window SDL_Surface* screen = SDL_SetVideoMode( WINDOW_WIDT
在写入整个图像地址而不仅仅是名称时有效 我知道我最近问了一个类似的问题,但我还没有找到解决办法。我试图把一个简单的BMP图片加载到C++和SDL的窗口中。这是我的代码:
int main(int argc, char *argv[])
{
//init
SDL_Init( SDL_INIT_EVERYTHING );
//screen window
SDL_Surface* screen = SDL_SetVideoMode( WINDOW_WIDTH, WINDOW_HEIGHT, 32, SDL_SWSURFACE);
SDL_WM_SetCaption( WINDOW_TITLE, 0 );
//image
SDL_Surface *background = IMG_Load("images.png");
SDL_Event event;
bool gameRunning = true;
//loop
while (gameRunning)
{
if (SDL_PollEvent(&event))
{
if (event.type == SDL_QUIT)
{
gameRunning = false;
}
}
SDL_BlitSurface(background, NULL, screen, NULL);
//update screen
SDL_Flip(screen);
}
//quit
SDL_Quit();
return 0;
}
我的代码有问题吗?或者我的电脑有问题吗?我知道我已将图像放在项目文件夹中,并按正确的方式拼写。我可以使用您的代码显示图像。是否确实为映像提供了正确的文件路径?检查
background
是否不为空。如何检查空值?std::cout Ah ok谢谢,如果为空,则图像路径不正确,对吗?是的,如果为空(即非0
),则路径不正确。尝试将图像与源文件放在同一目录中。