<p>\r
<code>\r
<pre>\r
+#include "SDL.h"\r
+\r
int main(int argc, char *argv[])\r
{\r
- SDL_Window *window;\r
- SDL_Renderer *renderer;\r
- SDL_Surface *surface;\r
- SDL_Texture *texture;\r
- SDL_Event event;\r
+ SDL_Window *window;\r
+ SDL_Renderer *renderer;\r
+ SDL_Surface *surface;\r
+ SDL_Texture *texture;\r
+ SDL_Event event;\r
\r
- if (SDL_Init(SDL_INIT_VIDEO) < 0) {\r
- SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "SDL\82ð\8f\89\8aú\89»\82Å\82«\82È\82©\82Á\82½: %s\n", SDL_GetError());\r
- return 3;\r
- }\r
+ if (SDL_Init(SDL_INIT_VIDEO) < 0) {\r
+ SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "SDL\82ð\8f\89\8aú\89»\82Å\82«\82È\82©\82Á\82½: %s", SDL_GetError());\r
+ return 3;\r
+ }\r
\r
- if(SDL_CreateWindowAndRenderer(320,240,SDL_WINDOW_RESIZABLE,&window,&renderer)) {\r
- SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "\83E\83B\83\93\83h\83E\82Æ\83\8c\83\93\83_\83\89\81[\82ð\90¶\90¬\82Å\82«\82È\82©\82Á\82½: %s\n", SDL_GetError());\r
- return 3;\r
- }\r
+ if (SDL_CreateWindowAndRenderer(320, 240, SDL_WINDOW_RESIZABLE, &window, &renderer)) {\r
+ SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "\83E\83B\83\93\83h\83E\82Æ\83\8c\83\93\83_\83\89\81[\82ð\90¶\90¬\82Å\82«\82È\82©\82Á\82½: %s", SDL_GetError());\r
+ return 3;\r
+ }\r
\r
- surface = SDL_LoadBMP("sample.bmp");\r
- texture = SDL_CreateTextureFromSurface(renderer, surface);\r
- SDL_FreeSurface(surface);\r
- while(1) {\r
+ surface = SDL_LoadBMP("sample.bmp");\r
+ if (!surface) {\r
+ SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "\89æ\91\9c\82©\82ç\83T\81[\83t\83F\83C\83X\82ð\90¶\90¬\82Å\82«\82È\82©\82Á\82½: %s", SDL_GetError());\r
+ return 3;\r
+ }\r
+ texture = SDL_CreateTextureFromSurface(renderer, surface);\r
+ if (!texture) {\r
+ SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "\83T\81[\83t\83F\83C\83X\82©\82ç\83e\83N\83X\83`\83\83\82ð\90¶\90¬\82Å\82«\82È\82©\82Á\82½: %s", SDL_GetError());\r
+ return 3;\r
+ }\r
+ SDL_FreeSurface(surface);\r
\r
- SDL_PollEvent(&event);\r
- if(event.type == SDL_QUIT)\r
- break;\r
- SDL_SetRenderDrawColor(renderer, 0x00, 0x00, 0x00, 0x00);\r
- SDL_RenderClear(renderer);\r
- SDL_RenderCopy(renderer, texture, NULL, NULL);\r
- SDL_RenderPresent(renderer);\r
+ while (1) {\r
+ SDL_PollEvent(&event);\r
+ if (event.type == SDL_QUIT) {\r
+ break;\r
}\r
+ SDL_SetRenderDrawColor(renderer, 0x00, 0x00, 0x00, 0x00);\r
+ SDL_RenderClear(renderer);\r
+ SDL_RenderCopy(renderer, texture, NULL, NULL);\r
+ SDL_RenderPresent(renderer);\r
+ }\r
\r
- SDL_DestroyTexture(texture);\r
- SDL_DestroyRenderer(renderer);\r
- SDL_DestroyWindow(window);\r
+ SDL_DestroyTexture(texture);\r
+ SDL_DestroyRenderer(renderer);\r
+ SDL_DestroyWindow(window);\r
\r
- SDL_Quit();\r
+ SDL_Quit();\r
\r
- return 0;\r
+ return 0;\r
}\r
</pre>\r
</code>\r