less..
#ifdef EXIT_SUCCESS #define SUCCESS EXIT_SUCCESS #else #define SUCCESS 0 #endif #ifdef EXIT_FAILURE #define FAILURE EXIT_FAILURE #else #define FAILURE 0 #endif #define psp_printf pspDebugScreenPrintf #define psp_getx pspDebugScreenGetX #define psp_gety pspDebugScreenGetY #define psp_setx pspDebugScreenSetX #define psp_sety pspDebugScreenSetY #define psp_setxy pspDebugScreenSetXY #define psp_setoffset pspDebugScreenSetOffset
less..
less..
#include <SDL/SDL.h> #include <SDL/SDL_image.h> int get_error (char * buffer, int size) { int len; char * tmp; tmp = SDL_GetError (); len = strlen (tmp); len = (len >= size) ? size - 1 : len; memset (buffer, 0x00, size); memcpy (buffer, tmp, len); } ... ... ... int main (int argc, char * argv []) { ... ... ... // initialize SDL if(SDL_Init(SDL_INIT_VIDEO | SDL_INIT_TIMER | SDL_INIT_JOYSTICK) < 0) { get_error (msgstr, sizeof (msgstr)); print_log ("Error : %s", msgstr); return FAILURE; } SDL_ShowCursor (SDL_DISABLE); screen = SDL_SetVideoMode (480, 272, 0, SDL_HWSURFACE | SDL_DOUBLEBUF); if (screen == NULL) { get_error (msgstr, sizeof (msgstr)); print_log ("Error : %s", msgstr); return FAILURE; } // load image file imgsrf = IMG_Load ("test.jpg"); if (imgsrf == NULL) { get_error (msgstr, sizeof (msgstr)); print_log ("Error : %s", msgstr); return FAILURE; } // print out to screen src.w = dest.w = screen -> w; src.h = dest.h = screen -> h; src.x = dest.x = 0; src.y = dest.y = 0; ret = SDL_BlitSurface (imgsrf, &src, screen, &dest); if (ret != SUCCESS) { get_error (msgstr, sizeof (msgstr)); print_log ("Error : %s", msgstr); return FAILURE; } SDL_Flip (screen);
less.. 위 프로그램의 소스코드이다.