그래서 SDL 라이브러리를 사용하여 단순한 이미지를 표시하려하지만 SDL_BlitSurface() 함수를 사용하면 아무 일도 일어나지 않고 검정색 화면 만 표시됩니다. 나는 또한 .bmp 파일, 소스 및 실행 파일이 모두 같은 디렉토리에 있음을 알아야한다.SDL_BlitSurface()가 이미지를 표시하지 않습니까?
//SDL Header
#include "SDL/SDL.h"
int main(int argc, char* args[])
{
//Starts SDL
SDL_Init(SDL_INIT_EVERYTHING);
//SDL Surfaces are images that are going to be displayed.
SDL_Surface* Hello = NULL;
SDL_Surface* Screen = NULL;
//Sets the size of the window (Length, Height, Color(bits), Sets the Surface in Software Memory)
Screen = SDL_SetVideoMode(640, 480, 32, SDL_SWSURFACE);
//Loads a .bmp image
Hello = SDL_LoadBMP("Hello.bmp");
//Applies the loaded image to the screen
SDL_BlitSurface(Hello, NULL, Screen, NULL);
//Update Screen
SDL_Flip(Screen);
//Pause
SDL_Delay(2000);
//Deletes the loaded image from memory
SDL_FreeSurface(Hello);
//Quits SDL
SDL_Quit();
return 0;
}
과 동일? SDL_LoadJPG()? –
내가 전에 말했던 내용을 스크랩합니다. 코드가 저에게 효과적입니다. 프로젝트의 .dll 파일이 누락되었습니다. – reagan
그럴 수 있습니다. 나는 우분투에있어 .dll이 어디에 있는지 알고 있니? –