<pre>\r
/* \83^\83C\83}\82ð\8aJ\8en\82·\82é; \89º\82Ì\83R\81[\83\8b\83o\83b\83N\82Í\8e\9e\8aÔ\82ª\8co\89ß\82·\82é\82Æ\8eÀ\8ds\82³\82ê\82é */\r
\r
-delay = (33 / 10) * 10; /* 10\83~\83\8a\95b\92P\88Ê\82Å\90Ø\82è\8eÌ\82Ä\82é */\r
-my_timer_id = SDL_AddTimer(delay, my_callbackfunc, my_callback_param);\r
+Uint32 delay = (33 / 10) * 10; /* 10\83~\83\8a\95b\92P\88Ê\82Å\90Ø\82è\8eÌ\82Ä\82é */\r
+SDL_TimerID my_timer_id = SDL_AddTimer(delay, my_callbackfunc, my_callback_param);\r
\r
...\r
\r
jobject activity = (jobject)SDL_AndroidGetActivity();\r
\r
// \83A\83N\83e\83B\83r\83e\83B\82ÌJava\83N\83\89\83X\82ð\8c\9f\8dõ\82·\82é. SDLActivity\82©\82»\82Ì\83T\83u\83N\83\89\83X\82Å\82 \82é\95K\97v\82ª\82 \82é\r
- jclass clazz( env->GetObjectClass(activity) );\r
+ jclass clazz(env->GetObjectClass(activity));\r
\r
// \83\81\83\\83b\83h\82ÌID\82ð\93¾\82é\r
- jmethodID method_id = env->GetMethodID( clazz, "showHome", "()V" );\r
+ jmethodID method_id = env->GetMethodID(clazz, "showHome", "()V");\r
\r
// Java\83\81\83\\83b\83h\82ð\8eÀ\8dÛ\82É\8cÄ\82Ô\r
- env->CallVoidMethod( activity, method_id );\r
- \r
+ env->CallVoidMethod(activity, method_id);\r
+\r
// \83\8d\81[\83J\83\8b\8eQ\8fÆ\82ð\89ð\95ú\82·\82é\r
env->DeleteLocalRef(activity);\r
+ env->DeleteLocalRef(clazz);\r
+\r
+ // \92\8d\88Ó(\82ÆAndroid\97pSDL\82Ì\8eÀ\91\95\82Ì\8fÚ\8d×\82É\8aÖ\82·\82é\8bL\8fq):\r
+ // \82à\82µJava\91¤\82ª\8cÄ\82ñ\82¾\83l\83C\83e\83B\83u\8aÖ\90\94\82©\82ç\96ß\82é\82Æ, \83\8d\81[\83J\83\8b\8eQ\8fÆ\82Í\8e©\93®\93I\82É\8dí\8f\9c\r
+ // \82³\82ê\82é. SDL\82Å\82Ímain()\82»\82ê\8e©\90g\82ª\83l\83C\83e\83B\83u\8aÖ\90\94\82Í\82Å\82 \82é. \82µ\82½\82ª\82Á\82Ä, \8eQ\8fÆ\r
+ // \82Í\8eè\93®\82Å\8dí\8f\9c\82µ\82È\82¯\82ê\82Î\82È\82ç\82È\82¢. \82»\82¤\82µ\82È\82¢\82Æmain()\82©\82ç\96ß\82Á\82Ä(\83A\83v\83\8a\83P\81[\r
+ // \83V\83\87\83\93\82ª\8fI\97¹\82µ\82Ä)\8en\82ß\82Ä\8eQ\8fÆ\82ª\8dí\8f\9c\82³\82ê\82é\82©\82ç\82Å\82 \82é.\r
}\r
</pre>\r
</code>\r
jobject activity = (jobject)SDL_AndroidGetActivity();\r
\r
// \83A\83N\83e\83B\83r\83e\83B\82ÌJava\83N\83\89\83X\82ð\8c\9f\8dõ\82·\82é. SDLActivity\82©\82»\82Ì\83T\83u\83N\83\89\83X\82Å\82 \82é\95K\97v\82ª\82 \82é\r
- jclass clazz( env->GetObjectClass(activity) );\r
+ jclass clazz(env->GetObjectClass(activity));\r
\r
// \83\81\83\\83b\83h\82ÌID\82ð\93¾\82é\r
- jmethodID method_id = env->GetMethodID( clazz, "showHome", "()V" );\r
+ jmethodID method_id = env->GetMethodID(clazz, "showHome", "()V");\r
\r
// Java\83\81\83\\83b\83h\82ð\8eÀ\8dÛ\82É\8cÄ\82Ô\r
- env->CallVoidMethod( activity, method_id );\r
- \r
+ env->CallVoidMethod(activity, method_id);\r
+\r
// \83\8d\81[\83J\83\8b\8eQ\8fÆ\82ð\89ð\95ú\82·\82é\r
env->DeleteLocalRef(activity);\r
+ env->DeleteLocalRef(clazz);\r
+\r
+ // \92\8d\88Ó(\82ÆAndroid\97pSDL\82Ì\8eÀ\91\95\82Ì\8fÚ\8d×\82É\8aÖ\82·\82é\8bL\8fq):\r
+ // \82à\82µJava\91¤\82ª\8cÄ\82ñ\82¾\83l\83C\83e\83B\83u\8aÖ\90\94\82©\82ç\96ß\82é\82Æ, \83\8d\81[\83J\83\8b\8eQ\8fÆ\82Í\8e©\93®\93I\82É\8dí\8f\9c\r
+ // \82³\82ê\82é. SDL\82Å\82Ímain()\82»\82ê\8e©\90g\82ª\83l\83C\83e\83B\83u\8aÖ\90\94\82Í\82Å\82 \82é. \82µ\82½\82ª\82Á\82Ä, \8eQ\8fÆ\r
+ // \82Í\8eè\93®\82Å\8dí\8f\9c\82µ\82È\82¯\82ê\82Î\82È\82ç\82È\82¢. \82»\82¤\82µ\82È\82¢\82Æmain()\82©\82ç\96ß\82Á\82Ä(\83A\83v\83\8a\83P\81[\r
+ // \83V\83\87\83\93\82ª\8fI\97¹\82µ\82Ä)\8en\82ß\82Ä\8eQ\8fÆ\82ª\8dí\8f\9c\82³\82ê\82é\82©\82ç\82Å\82 \82é.\r
}\r
</pre>\r
</code>\r
<pre>\r
const char *error = SDL_GetError();\r
if (*error) {\r
- printf("SDL_Error : %s\n", error);\r
+ SDL_Log("SDL_Error : %s", error);\r
SDL_ClearError();\r
}\r
</pre>\r
SDL_Surface *bitmapSurface = NULL;\r
int posX = 100, posY = 100, width = 320, height = 240;\r
\r
+ SDL_Init(SDL_INIT_VIDEO);\r
+\r
win = SDL_CreateWindow("Hello World", posX, posY, width, height, 0);\r
\r
renderer = SDL_CreateRenderer(win, -1, SDL_RENDERER_ACCELERATED);\r
SDL_DestroyRenderer(renderer);\r
SDL_DestroyWindow(win);\r
\r
+ SDL_Quit();\r
+\r
return 0;\r
}\r
</pre>\r
#include "SDL_thread.h"\r
#include "SDL_timer.h"\r
\r
-int TestThread(void *ptr);\r
+static int TestThread(void *ptr);\r
\r
int main(int argc, char *argv[])\r
{\r
}\r
\r
// \82Æ\82Ä\82à\8aÈ\92P\82È\83X\83\8c\83b\83h - 50ms\8aÔ\8au\82Å0\82©\82ç9\82Ü\82Å\83J\83E\83\93\83g\82·\82é\r
-int TestThread(void *ptr)\r
+static int TestThread(void *ptr)\r
{\r
int cnt;\r
\r
\83X\83N\83\8a\81[\83\93\83Z\81[\83o\81[\82ð\96³\8cø\82É\82·\82é\r
<h2>\8d\\95¶</h2>\r
<code>void SDL_DisableScreenSaver(void)</code>\r
+<h2>\83T\83\93\83v\83\8b\83R\81[\83h</h2>\r
+<code>\r
+<pre>\r
+SDL_DisableScreenSaver();\r
+</pre>\r
+</code>\r
<h2>\8fÚ\8d×</h2>\r
SDL\82ª\8fI\97¹\82·\82ê\82Î, \83X\83N\83\8a\81[\83\93\83Z\81[\83o\81[\82ð\96³\8cø\82É\82µ\82Ä\82¢\82Ä\82à, \8e©\93®\93I\82É\97L\8cø\82É\82È\82é.\r
<h2>\8aÖ\98A\8d\80\96Ú(\8aÖ\90\94)</h2>\r
<p>\r
<code>\r
<pre>\r
-while(SDL_PollEvent(&test_event)) {\r
+while (SDL_PollEvent(&test_event)) {\r
</pre>\r
</code>\r
</p>\r
<p>\r
<code>\r
</pre>\r
- switch(test_event.type) {\r
+ switch (test_event.type) {\r
</pre>\r
</code>\r
</p>\r
<pre>\r
SDL_Event user_event;\r
\r
-user_event.type=SDL_USEREVENT;\r
-user_event.user.code=2;\r
-user_event.user.data1=NULL;\r
-user_event.user.data2=NULL;\r
+user_event.type = SDL_USEREVENT;\r
+user_event.user.code = 2;\r
+user_event.user.data1 = NULL;\r
+user_event.user.data2 = NULL;\r
SDL_PushEvent(&user_event);\r
</pre>\r
</code>\r
SDL_GL_SetAttribute(SDL_GL_GREEN_SIZE, 8);<br>\r
SDL_GL_SetAttribute(SDL_GL_BLUE_SIZE, 8);<br>\r
SDL_GL_SetAttribute(SDL_GL_ALPHA_SIZE, 8);<br>\r
-SDL_GL_SetAttribute(SDL_DOUBLEBUFFER, 1);<br>\r
+SDL_GL_SetAttribute(SDL_GL_DOUBLEBUFFER, 1);<br>\r
SDL_GL_CreateContext(window);<br>\r
</code>\r
<h2>\8fÚ\8d×</h2>\r
<h4>SDL_GL_CONTEXT_DEBUG_FLAG</h4>\r
\82±\82Ì\83t\83\89\83O\82Í, X11\82ÌGLX_ARB_create_context\8ag\92£\82ÌGLX_CONTEXT_DEBUG_BIT_ARB, Windows\82ÌWGL_ARB_create_context\8ag\92£\82ÌWGL_CONTEXT_DEBUG_BIT_ARB\82É\83}\83b\83v\82³\82ê\82Ä\82¢\82é.\r
\91¼\82Ì\8aÂ\8b«\82Å\82Í\93¯\97l\82Ì\8b@\94\\82ª\82È\82¢\82½\82ß\96³\8e\8b\82³\82ê\82é.\r
+\82±\82Ì\83t\83\89\83O\82Í, \83p\83t\83H\81[\83}\83\93\83X\82Ì\92á\89º\82Ì\89Â\94\\90«\82Ì\82æ\82è\8fÚ\82µ\82¢\8fî\95ñ\82ð\8aJ\94\8eÒ\82É\92m\82ç\82¹\82é\82½\82ß\82ÉGL\82ð"debug"\83\82\81[\83h\82É\82·\82é.\r
+(GL\82Ì\8eÀ\91\95\82Í\82±\82Ì\83t\83\89\83O\82ª\91¶\8dÝ\82µ\82Ä\82à, \95Ê\82Ì\82±\82Æ\82ð\82µ\82Ä\82¢\82é\82©\82à\82µ\82ê\82È\82¢\82µ, \82µ\82Ä\82¢\82È\82¢\82©\82à\82µ\82ê\82È\82¢.)\r
<h4>SDL_GL_CONTEXT_FORWARD_COMPATIBLE_FLAG</h4>\r
\82±\82Ì\83t\83\89\83O\82Í, X11\82ÌGLX_ARB_create_context\8ag\92£\82ÌGLX_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB, Windows\82ÌWGL_ARB_create_context\8ag\92£\82ÌWGL_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB\82É\83}\83b\83v\82³\82ê\82Ä\82¢\82é.\r
\91¼\82Ì\8aÂ\8b«\82Å\82Í\93¯\97l\82Ì\8b@\94\\82ª\82È\82¢\82½\82ß\96³\8e\8b\82³\82ê\82é.\r
+\82±\82Ì\83t\83\89\83O\82ÍGL\82ð"forward compatible"\83\82\81[\83h\82É\82µ\82Ä, \94p\8e~\82³\82ê\82½\8aÖ\90\94\82É\91Î\89\9e\82¹\82¸, \89Â\94\\82È\82ç\82Î\83p\83t\83H\81[\83}\83\93\83X\82ð\8d\82\82ß, GL 3.0\88È\8d~\82Ì\83R\83\93\83e\83L\83X\83g\82Ì\82Ý\93K\97p\82·\82é.\r
<h4>SDL_GL_CONTEXT_ROBUST_ACCESS_FLAG</h4>\r
\82±\82Ì\83t\83\89\83O\82Í, X11\82Å\82ÍGLX_ARB_create_context_robustness\8ag\92£\82ÌGLX_CONTEXT_ROBUST_ACCESS_BIT_ARB, Windows\82Å\82ÍWGL_ARB_create_context_robustness\8ag\92£\82ÌWGL_CONTEXT_ROBUST_ACCESS_BIT_ARB\82É\83}\83b\83v\82³\82ê\82Ä\82¢\82é.\r
\91¼\82Ì\8aÂ\8b«\82Å\82Í\93¯\97l\82Ì\8b@\94\\82ª\82È\82¢\82½\82ß\96³\8e\8b\82³\82ê\82é.\r
+\82±\82Ì\83t\83\89\83O\82ÍGL\83R\83\93\83e\83L\83X\83g\82ªGL_ARB_robustness\81\\92Ê\8fí\82æ\82è\88À\91S\82ÈAPI(snprintf()\82Æsprint()\82Ì\82æ\82¤\82È\82à\82Ì)\82ð\92ñ\8b\9f\82·\82é\83\82\81[\83h\82É\91Î\89\9e\82µ\82Ä\82¢\82é\82©\82ð\96â\82¢\8d\87\82í\82¹\82é.\r
<h4>SDL_GL_CONTEXT_RESET_ISOLATION_FLAG</h4>\r
\82±\82Ì\83t\83\89\83O\82Í, X11\82Å\82ÍGLX_ARB_robustness_isolation\8ag\92£\82ÌGLX_CONTEXT_RESET_ISOLATION_BIT_ARB, Windows\82Å\82ÍWGL_ARB_create_context_robustness\8ag\92£\82ÌWGL_CONTEXT_RESET_ISOLATION_BIT_ARB\82É\83}\83b\83v\82³\82ê\82Ä\82¢\82é.\r
\91¼\82Ì\8aÂ\8b«\82Å\82Í\93¯\97l\82Ì\8b@\94\\82ª\82È\82¢\82½\82ß\96³\8e\8b\82³\82ê\82é.\r
+\82±\82Ì\83t\83\89\83O\82Í\83h\83\89\83C\83o\82Ü\82½\82Í\83n\81[\83h\83E\83F\83A\82ª\8e¸\94s\82µ\82½\82Æ\82«GL\82ª\82·\82×\82«\82±\82Æ\82ð\95Û\8fá\82³\82¹\82é.\r
<h2>\8aÖ\98A\8d\80\96Ú(\97ñ\8b\93\91Ì)</h2>\r
<a href="SDL_GLattr.html">SDL_GLattr</a><br>\r
<h2>\8aÖ\98A\8d\80\96Ú(\8aÖ\90\94)</h2>\r
\93ü\97Í\95¶\8e\9a\97ñ\82É\91Î\89\9e\82µ\82½\83Q\81[\83\80\83R\83\93\83g\83\8d\81[\83\89\81[\82Ì\8e²\82Ì<a href="SDL_GameControllerAxis.html">SDL_GameControllerAxis</a>\97ñ\8b\93\91Ì\82ð\96ß\82·.\r
\88ê\92v\82µ\82È\82¢\8fê\8d\87\82ÍSDL_CONTROLLER_AXIS_INVALID\82ð\96ß\82·.\r
<h2>\8fÚ\8d×</h2>\r
-\82±\82Ì\8aÖ\90\94\82Í, \83W\83\87\83C\83X\83e\83B\83b\83N\82ð\83Q\81[\83\80\83R\83\93\83g\83\8d\81[\83\89\81[\82É\83}\83b\83s\83\93\83O\82·\82é\82Æ\82«, \83}\83b\83s\83\93\83O\95¶\8e\9a\97ñ\82ð\95Ï\8a·\82·\82é\82½\82ß\82É\93à\95\94\82Å\8cÄ\82Î\82ê\82é.\r
-\8e©\95ª\82Å\83Q\81[\83\80\83R\83\93\83g\83\8d\81[\83\89\81[\83}\83b\83s\83\93\83O\82ð\89ð\90Í\82·\82é\8aÖ\90\94\82ð\8f\91\82©\82È\82¢\8cÀ\82è, \92Ê\8fí\82Í\82±\82Ì\8aÖ\90\94\82ð\8cÄ\82Ô\95K\97v\82Í\82È\82¢.\r
+\82±\82Ì\8aÖ\90\94\82Í, \83W\83\87\83C\83X\83e\83B\83b\83N\82ðSDL_GameController\82É\83}\83b\83s\83\93\83O\82·\82é\82Æ\82«, SDL_GameController\83}\83b\83s\83\93\83O\95¶\8e\9a\97ñ\82ð\95Ï\8a·\82·\82é\82½\82ß\82É\93à\95\94\82Å\8cÄ\82Î\82ê\82é.\r
+\8e©\95ª\82ÅSDL_GameController\83}\83b\83s\83\93\83O\82ð\89ð\90Í\82·\82é\8aÖ\90\94\82ð\8f\91\82©\82È\82¢\8cÀ\82è, \92Ê\8fí\82Í\82±\82Ì\8aÖ\90\94\82ð\8cÄ\82Ô\95K\97v\82Í\82È\82¢.\r
<h2>\8aÖ\98A\8d\80\96Ú(\8aÖ\90\94)</h2>\r
<a href="SDL_GameControllerGetStringForAxis.html">SDL_GameControllerGetStringForAxis</a><br>\r
<h2>SDL Wiki\82Ö\82Ì\83\8a\83\93\83N</h2>\r
\82±\82ê\82Í, \83W\83\87\83C\83X\83e\83B\83b\83N\82Ì\88Ê\92u\82ð\8fí\82É, \93®\82¢\82Ä\82¢\82È\82¢\82Æ\82«\82Å\82à\93¾\82ç\82ê\82é\82Ì\82Å\95Ö\97\98\82Å\82 \82é. (\93®\82¯\82Î\83C\83x\83\93\83g\82ª\94\90¶\82µ\82Ä\8e²\82Ì\92l\82ª\93¾\82ç\82ê\82é.)\r
</p>\r
<p>\r
-\96ß\82³\82ê\82½\83|\83C\83\93\83^\82Í\83Q\81[\83\80\83R\83\93\83g\83\8d\81[\83\89\81[\82Ì\82à\82Ì\82Å\82 \82é.\r
+\96ß\82³\82ê\82½\83|\83C\83\93\83^\82ÍSDL_GameController\82Ì\82à\82Ì\82Å\82 \82é.\r
<a href="SDL_JoystickClose.html">SDL_JoystickClose()</a>\82ð\8cÄ\82ñ\82Å\82Í\82È\82ç\82È\82¢. \82à\82µ\8cÄ\82×\82Î, SDL\82Í\88Ù\8fí\8fI\97¹\82·\82é\82¾\82ë\82¤.\r
</p>\r
<h2>SDL Wiki\82Ö\82Ì\83\8a\83\93\83N</h2>\r
</table>\r
<h2>\96ß\82è\92l</h2>\r
\8ew\92è\82Ì\8e²\94Ô\8d\86\82Ì\95¶\8e\9a\97ñ\82ð\96ß\82·. \8e²\94Ô\8d\86\82ª\94Í\88Í\8aO\82Ì\82Æ\82«\82ÍNULL\82ð\96ß\82·.\r
-\95¶\8e\9a\97ñ\82Í\83Q\81[\83\80\83R\83\93\83g\83\8d\81[\83\89\81[\83}\83b\83s\83\93\83O\95¶\8e\9a\97ñ\82Ì\8c`\8e®\82Å\82 \82é.\r
+\95¶\8e\9a\97ñ\82ÍSDL_GameController\83}\83b\83s\83\93\83O\95¶\8e\9a\97ñ\82Ì\8c`\8e®\82Å\82 \82é.\r
<h2>\8aÖ\98A\8d\80\96Ú(\8aÖ\90\94)</h2>\r
<a href="SDL_GameControllerGetAxisFromString.html">SDL_GameControllerGetAxisFromString</a><br>\r
<h2>SDL Wiki\82Ö\82Ì\83\8a\83\93\83N</h2>\r
int i, count = SDL_GetNumAudioDevices(0);\r
\r
for (i = 0; i < count; ++i) {\r
- printf("\83I\81[\83f\83B\83I\83f\83o\83C\83X %d: %s\n", i, SDL_GetAudioDeviceName(i, 0));\r
+ SDL_Log("\83I\81[\83f\83B\83I\83f\83o\83C\83X %d: %s", i, SDL_GetAudioDeviceName(i, 0));\r
}\r
</pre>\r
</code>\r
<pre>\r
SDL_PumpEvents();\r
if(SDL_GetMouseState(NULL, NULL)&SDL_BUTTON(1))\r
- printf("\83}\83E\83X\83{\83^\83\931(\8d¶)\82ª\89\9f\82³\82ê\82½\n");\r
+ SDL_Log("\83}\83E\83X\83{\83^\83\931(\8d¶)\82ª\89\9f\82³\82ê\82½");\r
</pre>\r
</code>\r
</p>\r
SDL_Init(SDL_INIT_VIDEO); // \83r\83f\83I\82ð\8f\89\8aú\89»\82·\82é\r
\r
// \95\81\92Ê\82É\83E\83B\83\93\83h\83E\82ð\90¶\90¬\82·\82é\r
- window = SDL_CreateWindow("SDL2 Example", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, 640, 480, SDL_WINDOW_SHOWN);\r
+ window = SDL_CreateWindow("SDL2 Example", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, 640, 480, 0);\r
\r
// \82µ\82©\82µ, \91ã\82í\82è\82É\83\8c\83\93\83_\83\89\81[\82ð\90¶\90¬\82·\82é. \82±\82ê\82Å\89æ\96Ê\82É\92¼\90Ú\95`\89æ\82Å\82«\82é\r
screen = SDL_GetWindowSurface(window);\r
</table>\r
<h2>\96ß\82è\92l</h2>\r
\8cð\93_\82ª\82 \82é\82Æ\82«SDL_TRUE, \82È\82¢\82Æ\82«SDL_FALSE\82ð\96ß\82·.\r
+\88ø\90\94\82ª\97¼\95û\82Æ\82àNULL\82È\82ç\82Î, \82±\82Ì\8aÖ\90\94\82ÍSDL_FALSE\82ð\96ß\82·.\r
<h2>\8aÖ\98A\8d\80\96Ú(\8aÖ\90\94)</h2>\r
<a href="SDL_IntersectRect.html">SDL_IntersectRect</a><br>\r
<h2>SDL Wiki\82Ö\82Ì\83\8a\83\93\83N</h2>\r
event\82Ìmgesture\83t\83B\81[\83\8b\83h\82©\82ç\83A\83N\83Z\83X\82Å\82«\82é.\r
</p>\r
<p>\r
-\8fÚ\8d×\82Í<a href="http://hg.libsdl.org/SDL/file/default/docs/README-gesture.md">README-gesture.txt</a>\82ð\8eQ\8fÆ\82·\82é\82±\82Æ.\r
+\8fÚ\8d×\82Í<a href="http://hg.libsdl.org/SDL/file/default/docs/README-gesture.md">README-gesture.md</a>\82ð\8eQ\8fÆ\82·\82é\82±\82Æ.\r
</p>\r
<h2>\8aÖ\98A\8d\80\96Ú(\97ñ\8b\93\91Ì)</h2>\r
<a href="SDL_EventType.html">SDL_EventType</a><br>\r
\r
// \83E\83B\83\93\83h\83E\82ð\90¶\90¬\82Å\82«\82½\82©\83`\83F\83b\83N\82·\82é\r
if (window == NULL) {\r
- printf("\83E\83B\83\93\83h\83E\82ð\90¶\90¬\82Å\82«\82È\82©\82Á\82½: %s\n", SDL_GetError());\r
+ SDL_Log("\83E\83B\83\93\83h\83E\82ð\90¶\90¬\82Å\82«\82È\82©\82Á\82½: %s", SDL_GetError());\r
return 1;\r
}\r
\r
SDL_GetMouseState( // \83}\83E\83X\82Ì\83E\83B\83\93\83h\83E\8fã\82Ì...\r
- &mouse_position.x, // ...\8dÀ\95W\82ð\93¾\82é\r
+ &mouse_position.x, // ...\8dÀ\95W\82ð\93¾\82é\r
&mouse_position.y\r
);\r
\r
- printf("\83}\83E\83X\82Ì\88Ê\92u: x=%d y=%d\n", // \83}\83E\83X\82Ì\88Ê\92u\82ð\95\\8e¦\82·\82é\r
+ SDL_Log("\83}\83E\83X\82Ì\88Ê\92u: x=%d y=%d", // \83}\83E\83X\82Ì\88Ê\92u\82ð\95\\8e¦\82·\82é\r
mouse_position.x, mouse_position.y\r
);\r
\r
<tr><td>Uint32</td><td>type</td><td>SDL_QUIT</td></tr>\r
<tr><td>Uint32</td><td>timestamp</td><td>\83C\83x\83\93\83g\82Ì\83^\83C\83\80\83X\83^\83\93\83v</td></tr>\r
</table>\r
+<h2>\83T\83\93\83v\83\8b\83R\81[\83h</h2>\r
+<code>\r
+<pre>\r
+SDL_Event e;\r
+for (;;) {\r
+ SDL_PollEvent(&e);\r
+ if (e.type == SDL_QUIT) {\r
+ SDL_Log("\83v\83\8d\83O\83\89\83\80\82Í\8cã %i \82Å\8fI\97¹\82·\82é", e.quit.timestamp);\r
+ break;\r
+ }\r
+}\r
+</pre>\r
+</code>\r
<h2>\8fÚ\8d×</h2>\r
<p>\r
<a href="SDL_QuitEvent.html">SDL_QuitEvent</a>\82Í<a href="SDL_Event.html">SDL_Event</a>\82Ì\83\81\83\93\83o\82Å, SDL_QUIT\82ª\95ñ\8d\90\82³\82ê\82½\82Æ\82«\82É\8eg\82í\82ê\82é.\r
<p>\r
<code>\r
<pre>\r
-SDL_RWops *rw = SDL_RWFromFile("test.bin","r");\r
-if(rw != NULL) {\r
+SDL_RWops *rw = SDL_RWFromFile("test.bin", "r");\r
+if (rw != NULL) {\r
extern Uint8 buf[256];\r
SDL_RWread(rw, buf, sizeof (buf), 1);\r
SDL_RWclose(rw);\r
<p>\r
<code>\r
<pre>\r
-int buffer[10]\r
-SDL_RWread(rwop, buffer, sizeof(buffer), 4)\r
+int buffer[10];\r
+SDL_RWread(rwop, buffer, sizeof(buffer), 4);\r
</pre>\r
</code>\r
32bit\90®\90\94\82ª\95Û\91¶\82³\82ê\82Ä\82¢\82é\82±\82Æ\82ð\91z\92è\82µ\82Ä\82¢\82é. 40byte\82Ì\83f\81[\83^\82ð\93Ç\82Ý\8d\9e\82Ý, buffer\82É\8f\91\82«\8d\9e\82Þ.\r
<p>\r
<code>\r
<pre>\r
-long buffer[10]\r
-SDL_RWread(rwop, buffer, sizeof(buffer), 8)\r
+long buffer[10];\r
+SDL_RWread(rwop, buffer, sizeof(buffer), 8);\r
</pre>\r
</code>\r
64bit\90®\90\94\82ª\95Û\91¶\82³\82ê\82Ä\82¢\82é\82±\82Æ\82ð\91z\92è\82µ\82Ä\82¢\82é. 80byte\82Ì\83f\81[\83^\82ð\93Ç\82Ý\8d\9e\82Ý, buffer\82É\8f\91\82«\8d\9e\82Þ.\r
<p>\r
<code>\r
<pre>\r
-SDL_RWops *rw = SDL_RWFromFile("myfile.bin","rb");\r
+SDL_RWops *rw = SDL_RWFromFile("myfile.bin", "rb");\r
if (rw != NULL) {\r
/* \83t\83@\83C\83\8b\82Ì\8dÅ\8cã\82©\82ç0\83o\83C\83g\96Ú\82Ö\83V\81[\83N\82·\82é */\r
- Sint64 length = SDL_RWseek(rw,0,RW_SEEK_END);\r
+ Sint64 length = SDL_RWseek(rw, 0, RW_SEEK_END);\r
SDL_RWclose(rw);\r
if (length < 0) {\r
printf("myfile.bin\82ð\83V\81[\83N\82Å\82«\82È\82©\82Á\82½\n");\r
} else {\r
- printf("myfile.bin\82Ì\83T\83C\83Y\82Í %d byte \82Å\82 \82é\n",length);\r
+ printf("myfile.bin\82Ì\83T\83C\83Y\82Í %d byte \82Å\82 \82é\n", length);\r
}\r
}\r
</pre>\r
<h2>\8fÚ\8d×</h2>\r
\88ø\90\94\82ª-1(\91S\82Ä\82Ì\83f\83o\83C\83X)\82Ì\82Æ\82«, \82±\82Ì\8aÖ\90\94\82Í\8eÀ\8dÛ\82Ì\83f\83o\83C\83X\82Ì\97L\96³\82É\8aÖ\82í\82ç\82¸\8fí\82É1\82ð\96ß\82·.\r
<h2>\8aÖ\98A\8d\80\96Ú(\8aÖ\90\94)</h2>\r
-<a href="SDL_GetTouchFinger.html">SDL_GetTouchFinger</a><br>\r
+<a href="SDL_GetTouchDevice.html">SDL_GetTouchDevice</a><br>\r
<h2>SDL Wiki\82Ö\82Ì\83\8a\83\93\83N</h2>\r
<a href="https://wiki.libsdl.org/SDL_RecordGesture">SDL_RecordGesture - SDL Wiki</a>\r
<hr>\r
/* \88ê\95\94\82Ì\83R\83\93\83p\83C\83\89\82Ì\90Ý\92è\82â\8c¾\8cê(\82½\82Æ\82¦\82ÎC++)\82Å\82Í\83L\83\83\83X\83g\82ª\95K\97v\82Å\82 \82é */\r
SDL_RendererFlip flip = SDL_FLIP_HORIZONTAL | SDL_FLIP_VERTICAL;\r
\r
-SDL_RenderCopyEx(renderer, texture, &srcrect, &dstrect, &angle, &center, flip);\r
+SDL_RenderCopyEx(renderer, texture, &srcrect, &dstrect, angle, &center, flip);\r
</pre>\r
</code>\r
</p>\r
<table border="1" summary="SDL_SetCursor">\r
<tr><td>cursor</td><td>\90Ý\92è\82·\82é\83}\83E\83X\83J\81[\83\\83\8b (\8fÚ\8d×\82ð\8eQ\8fÆ\82·\82é\82±\82Æ)</td></tr>\r
</table>\r
-<h2>\83T\83\93\83v\83\8b\83R\81[\83h</h2>\r
-<p>\r
-<code>\r
-<pre>\r
-int main(int argc, char** argv) {\r
- SDL_ShowCursor(SDL_DISABLE);\r
- ...\r
- return 0;\r
-}\r
-/* \83J\81[\83\\83\8b\82ð\8c©\82¦\82È\82\82·\82é */\r
-</pre>\r
-</code>\r
-</p>\r
<h2>\8fÚ\8d×</h2>\r
\82±\82Ì\8aÖ\90\94\82Í\8c»\8dÝ\82Ì\83}\83E\83X\83J\81[\83\\83\8b\82ð\8ew\92è\82µ\82½\82à\82Ì\82É\82·\82é.\r
\83J\81[\83\\83\8b\82ª\94ñ\95\\8e¦\82È\82ç\82Î, \95\\8e¦\82³\82ê\82½\92¼\8cã\82É\95Ï\8dX\82³\82ê\82é.\r
</table>\r
<h2>\96ß\82è\92l</h2>\r
\83q\83\93\83g\82ª\90Ý\92è\82³\82ê\82ê\82ÎSDL_TRUE, \82³\82ê\82È\82¯\82ê\82ÎSDL_FALSE\82ð\96ß\82·.\r
+<h2>\83T\83\93\83v\83\8b\83R\81[\83h</h2>\r
+<code>\r
+<pre>\r
+SDL_SetHint(SDL_HINT_RENDER_SCALE_QUALITY, "1");\r
+</pre>\r
+</code>\r
<h2>\8fÚ\8d×</h2>\r
\83q\83\93\83g\82ª\8aù\82É\90Ý\92è\82³\82ê\82Ä\82¢\82ê\82Î, \82Ü\82½\82Í\8aÂ\8b«\95Ï\90\94\82ª\8aù\82É\90Ý\92è\82³\82ê\82Ä\82¢\82Î, \83q\83\93\83g\82Í\90Ý\92è\82³\82ê\82È\82¢.\r
<a href="SDL_SetHintWithPriority.html">SDL_SetHintWithPriority()</a>\82Å\97D\90æ\93x\82ð\82Â\82¯\82Ä\8fã\8f\91\82«\82Å\82«\82é.\r
{\r
SDL_SetMainReady();\r
SDL_Init(SDL_INIT_VIDEO);\r
+\r
...\r
+\r
+ SDL_Quit();\r
+\r
+ return 0;\r
}\r
</pre>\r
</code>\r
<tr><td>Uint32</td><td>type</td><td>SDL_TEXTEDITING</td></tr>\r
<tr><td>Uint32</td><td>timestamp</td><td>\83C\83x\83\93\83g\82Ì\83^\83C\83\80\83X\83^\83\93\83v</td></tr>\r
<tr><td>Uint32</td><td>windowID</td><td>\83t\83H\81[\83J\83X\82Ì\82 \82é\83E\83B\83\93\83h\83E (\89Â\94\\82È\82ç)</td></tr>\r
-<tr><td>char[32]</td><td>text</td><td>\95Ò\8fW\92\86\82Ì\83e\83L\83X\83g</td></tr>\r
+<tr><td>char[32]</td><td>text</td><td>\95Ò\8fW\92\86\82ÌNUL\8fI\92[\82ÌUTF-8\83e\83L\83X\83g</td></tr>\r
<tr><td>Sint32</td><td>start</td><td>\95Ò\8fW\82Ì\8aJ\8en\88Ê\92u</td></tr>\r
<tr><td>Sint32</td><td>length</td><td>\8aJ\8en\88Ê\92u\82©\82ç\82Ì\95Ò\8fW\95¶\8e\9a\90\94</td></tr>\r
</table>\r
);\r
Uint32 windowID = SDL_GetWindowID(window);\r
\r
- while (true) {\r
+ while (1) {\r
SDL_Event event;\r
while (SDL_PollEvent(&event)) {\r
switch (event.type) {\r