OSDN Git Service

SDL_CreateColorCursor 利用可能なバージョンを追加, サンプルコードを追加 https://wiki.libsdl.org/SDL_CreateCo...
authormaruhiro <maruhiro@bridge.ocn.ne.jp>
Sat, 16 Apr 2016 13:21:31 +0000 (22:21 +0900)
committermaruhiro <maruhiro@bridge.ocn.ne.jp>
Sat, 16 Apr 2016 13:32:35 +0000 (22:32 +0900)
SDL_CreateColorCursor.html

index 3a1c2d3..e1ed552 100644 (file)
 <h2>\96ß\82è\92l</h2>\r
 \90¬\8c÷\82Ì\82Æ\82«\90V\82µ\82­\90\90¬\82³\82ê\82½\83J\81[\83\\83\8b\8e¸\94s\82Ì\82Æ\82«NULL\82ð\96ß\82·.\r
 <a href="SDL_GetError.html">SDL_GetError()</a>\82Å\8fÚ\8d×\82ð\92m\82é\82±\82Æ\82ª\82Å\82«\82é.\r
-<h2>\8fÚ\8d×</h2>\r
+<h2>\83T\83\93\83v\83\8b\83R\81[\83h</h2>\r
+<p>\r
+<code>\r
+<pre>\r
+#include "SDL.h"\r
+\r
+int\r
+main(int argc, char *argv[])\r
+{\r
+    SDL_Window *window = NULL;\r
+    SDL_Renderer *renderer = NULL;\r
+    SDL_Surface *surface = NULL;\r
+    SDL_Cursor *cursor = NULL;\r
+    SDL_bool error = SDL_TRUE;\r
+\r
+    if (SDL_Init(SDL_INIT_VIDEO) &lt; 0) {\r
+        goto exit;\r
+    }\r
+    if (SDL_CreateWindowAndRenderer(640, 480, 0, &window, &renderer) &lt; 0) {\r
+        goto exit;\r
+    }\r
+    surface = SDL_LoadBMP((1 &lt; argc) ? argv[1] : "cursor.bmp");\r
+    if (!surface) {\r
+        goto exit;\r
+    }\r
+    cursor = SDL_CreateColorCursor(surface, 0, 0);\r
+    if (!cursor) {\r
+        goto exit;\r
+    }\r
+\r
+    SDL_SetCursor(cursor);\r
+    SDL_SetRenderDrawColor(renderer, 255, 0, 0, 255);\r
+    while (SDL_TRUE) {\r
+        SDL_Event event;\r
+        while (SDL_PollEvent(&event)) {\r
+            switch (event.type) {\r
+            case SDL_MOUSEBUTTONUP:\r
+            case SDL_QUIT:\r
+                error = SDL_FALSE;\r
+                goto exit;\r
+            }\r
+        }\r
+        SDL_RenderClear(renderer);\r
+        SDL_RenderPresent(renderer);\r
+    }\r
+\r
+exit:\r
+    if (error) {\r
+        SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "%s", SDL_GetError());\r
+    }\r
+    if (cursor) {\r
+        SDL_FreeCursor(cursor);\r
+    }\r
+    if (surface) {\r
+        SDL_FreeSurface(surface);\r
+    }\r
+    if (renderer) {\r
+        SDL_DestroyRenderer(renderer);\r
+    }\r
+    if (window) {\r
+        SDL_DestroyWindow(window);\r
+    }\r
+    SDL_Quit();\r
+    return error;\r
+}\r
+</pre>\r
+</code>\r
+</p>\r
 <h2>\8aÖ\98A\8d\80\96Ú(\8aÖ\90\94)</h2>\r
 <a href="SDL_CreateCursor.html">SDL_CreateCursor</a><br>\r
 <a href="SDL_FreeCursor.html">SDL_FreeCursor</a><br>\r
+<h2>\83o\81[\83W\83\87\83\93</h2>\r
+<p>\r
+SDL 2.0.0\88È\8d~\r
+</p>\r
 <h2>SDL Wiki\82Ö\82Ì\83\8a\83\93\83N</h2>\r
 <a href="https://wiki.libsdl.org/SDL_CreateColorCursor">SDL_CreateColorCursor - SDL Wiki</a>\r
 <hr>\r