mingw — проблемы с C ++ SDL, SDL_image

IDE: Код :: блоки
Компилятор: MinGW

У меня правильно установлены SDL и SDL_image (при сборке не выдает ошибок).
Все компилируется нормально, но когда я его запускаю, появляется окно SDL, но изображение никогда не мигает, окно. Я использую SDL_image, чтобы я мог загружать изображения в формате PNG (или я так надеюсь).

Код:

#include <cstdlib>
#include <iostream>
#include "SDL_image.h"#include <SDL/SDL.h>

int main ( int argc, char** argv )
{
SDL_Surface* test = NULL;
SDL_Surface* screen = NULL;
//Start SDL
SDL_Init( SDL_INIT_EVERYTHING );

//Name the window
SDL_WM_SetCaption( "Test-1", NULL );
//Set up screen
screen = SDL_SetVideoMode( 640, 480, 32, SDL_SWSURFACE );

//Load image
test = IMG_Load("Test.png");
//Apply image to screen
SDL_BlitSurface( test, NULL, screen, NULL );
//Update Screen
SDL_Flip( screen );

//Pause
SDL_Delay( 2000 );
//Free the loaded image
SDL_FreeSurface( test );

//Quit SDL
SDL_Quit();

return 0;
}

-1

Решение

Может быть, вы могли бы попытаться создать окно, а затем поверхность, а затем перетащить изображение на окно через поверхность? Тогда вы можете попробовать с этой функцией:
SDL_UpdateWindowSurface(*windowinstance*)

Больше информации здесь: ссылка на сайт (хотя это загрузка файла * .bmp, но я уверен, что концепция та же самая). Также попробуйте вышеупомянутый ответ также. Может быть, просто изображение не может быть найдено …

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]