OSDN Git Service

サンプルコードを追加
authormaruhiro <maruhiro@bridge.ocn.ne.jp>
Sun, 22 Jun 2014 10:15:43 +0000 (19:15 +0900)
committermaruhiro <maruhiro@bridge.ocn.ne.jp>
Sun, 22 Jun 2014 10:15:43 +0000 (19:15 +0900)
SDL_GetCurrentDisplayMode.html
SDL_GetDesktopDisplayMode.html
SDL_GetDisplayBounds.html
SDL_GetError.html
SDL_GetKeyboardState.html
SDL_GetMouseState.html
SDL_GetNumAudioDevices.html
SDL_GetNumAudioDrivers.html

index b83c661..e57f23b 100644 (file)
 <h2>\96ß\82è\92l</h2>\r
 \90¬\8c÷\82Ì\82Æ\82«0, \8e¸\94s\82Ì\82Æ\82«\95\89\82Ì\90\94\82Ì\83G\83\89\81[\83R\81[\83h\82ð\96ß\82·.\r
 <a href="SDL_GetError.html">SDL_GetError()</a>\82ð\8cÄ\82ñ\82Å\8fÚ\8d×\82ð\92m\82é\82±\82Æ\82ª\82Å\82«\82é.\r
+<h2>\83T\83\93\83v\83\8b\83R\81[\83h</h2>\r
+<p>\r
+<code>\r
+<pre>\r
+// SDL2\82ÌSDL_GetCurrentDisplayMode()\82ð\8eg\82¤\r
+\r
+#include "SDL.h"\r
+#include &lt;stdio.h&gt;\r
+\r
+int main(int argc, char* argv[]){\r
+\r
+  int i;\r
+\r
+  // \91ã\93ü\82³\82ê\82é\83f\83B\83X\83v\83\8c\83C\83\82\81[\83h\8d\\91¢\91Ì\82ð\90é\8c¾\82·\82é\r
+  SDL_DisplayMode current;\r
+\r
+  SDL_Init(SDL_INIT_VIDEO); \r
+\r
+  // \91S\82Ä\82Ì\83f\83B\83X\83v\83\8c\83C\82Ì\8c»\8dÝ\82Ì\83f\83B\83X\83v\83\8c\83C\83\82\81[\83h\82ð\93¾\82é\r
+  for(i = 0; i &lt; SDL_GetNumVideoDisplays(); ++i){\r
+  \r
+    int should_be_zero = SDL_GetCurrentDisplayMode(i, &current);\r
+\r
+    if(should_be_zero != 0)\r
+      // \83G\83\89\81[\94­\90¶...\r
+      printf("\83r\83f\83I\83f\83B\83X\83v\83\8c\83C #%d \82Ì\83f\83B\83X\83v\83\8c\83C\83\82\81[\83h\82ð\93¾\82ç\82ê\82È\82©\82Á\82½: %s", i, SDL_GetError());\r
+\r
+    else \r
+      // \90¬\8c÷, \8c»\8dÝ\82Ì\83f\83B\83X\83v\83\8c\83C\83\82\81[\83h\82ð\95\\8e¦\82·\82é\r
+      printf("\83f\83B\83X\83v\83\8c\83C #%d: \8c»\8dÝ\82Ì\83f\83B\83X\83v\83\8c\83C\83\82\81[\83h\82Í %dx%dpx @ %dhz\n", i, current.w, current.h, current.refresh_rate);\r
+\r
+  }\r
\r
+  // \8fI\97¹\8f\88\97\9d\82µ\82Ä\83v\83\8d\83O\83\89\83\80\82ð\8fI\97¹\82·\82é\r
+  SDL_Quit();     \r
+  return 0;   \r
\r
+}\r
+</pre>\r
+</code>\r
+</p>\r
 <h2>\8fÚ\8d×</h2>\r
 \82±\82Ì\8aÖ\90\94\82Æ<a href="SDL_GetDesktopDisplayMode.html">SDL_GetDesktopDisplayMode()</a>\82Í, SDL\82ª\83t\83\8b\83X\83N\83\8a\81[\83\93\82Å, \82©\82Â\89ð\91\9c\93x\82ð\95Ï\82¦\82½\82Æ\82«\88Ù\82È\82é.\r
 \82»\82Ì\8fê\8d\87\82±\82Ì\8aÖ\90\94\82Í\8c»\8dÝ\82Ì\83f\83B\83X\83v\83\8c\83C\83\82\81[\83h\82ð\96ß\82·\82ª, <a href="SDL_GetDesktopDisplayMode.html">SDL_GetDesktopDisplayMode()</a>\82Í\95Ï\8dX\91O\82Ì\83f\83B\83X\83v\83\8c\83C\83\82\81[\83h\82ð\96ß\82·.\r
index 3aa74ce..466bd94 100644 (file)
 <h2>\96ß\82è\92l</h2>\r
 \90¬\8c÷\82Ì\82Æ\82«0, \8e¸\94s\82Ì\82Æ\82«\95\89\82Ì\90\94\82Ì\83G\83\89\81[\83R\81[\83h\82ð\96ß\82·.\r
 <a href="SDL_GetError.html">SDL_GetError()</a>\82ð\8cÄ\82ñ\82Å\8fÚ\8d×\82ð\92m\82é\82±\82Æ\82ª\82Å\82«\82é.\r
+<h2>\83T\83\93\83v\83\8b\83R\81[\83h</h2>\r
+<p>\r
+<code>\r
+<pre>\r
+SDL_DisplayMode dm;\r
+if (SDL_GetDesktopDisplayMode(0, &dm) != 0) {\r
+    SDL_Log("SDL_GetDesktopDisplayMode \8e¸\94s: %s", SDL_GetError());\r
+    return 1;\r
+}\r
+</pre>\r
+</code>\r
+</p>\r
 <h2>\8fÚ\8d×</h2>\r
 \82±\82Ì\8aÖ\90\94\82Æ<a href="SDL_GetCurrentDisplayMode.html">SDL_GetCurrentDisplayMode()</a>\82Í, SDL\82ª\83t\83\8b\83X\83N\83\8a\81[\83\93\82Å, \82©\82Â\89ð\91\9c\93x\82ð\95Ï\82¦\82½\82Æ\82«\88Ù\82È\82é.\r
 \82»\82Ì\8fê\8d\87\82±\82Ì\8aÖ\90\94\82Í\8c»\8dÝ\82Ì\83f\83B\83X\83v\83\8c\83C\83\82\81[\83h\82Å\82Í\82È\82­, \95Ï\8dX\91O\82Ì\83f\83B\83X\83v\83\8c\83C\83\82\81[\83h\82ð\96ß\82·.\r
index 5de64b4..d405750 100644 (file)
 <h2>\96ß\82è\92l</h2>\r
 \90¬\8c÷\82Ì\82Æ\82«0, \8e¸\94s\82Ì\82Æ\82«\95\89\82Ì\90\94\82Ì\83G\83\89\81[\83R\81[\83h\82ð\96ß\82·.\r
 <a href="SDL_GetError.html">SDL_GetError()</a>\82ð\8cÄ\82ñ\82Å\8fÚ\8d×\82ð\92m\82é\82±\82Æ\82ª\82Å\82«\82é.\r
+<h2>\83T\83\93\83v\83\8b\83R\81[\83h</h2>\r
+<p>\r
+<code>\r
+<pre>\r
+SDL_Rect r;\r
+if (SDL_GetDisplayBounds(0, &r) != 0) {\r
+    SDL_Log("SDL_GetDisplayBounds \8e¸\94s: %s", SDL_GetError());\r
+    return 1;\r
+}\r
+</pre>\r
+</code>\r
+</p>\r
 <h2>\8aÖ\98A\8d\80\96Ú(\8aÖ\90\94)</h2>\r
 <a href="SDL_GetNumVideoDisplays.html">SDL_GetNumVideoDisplays</a><br>\r
 <h2>SDL Wiki\82Ö\82Ì\83\8a\83\93\83N</h2>\r
index 985ad8e..e8a3d28 100644 (file)
 <p>\r
 \95\8e\9a\97ñ\82Í\90Ã\93I\82É\8am\95Û\82³\82ê\82Ä\82¢\82é\82Ì\82Å, \83A\83v\83\8a\83P\81[\83V\83\87\83\93\82Í\89ð\95ú\82µ\82Ä\82Í\82È\82ç\82È\82¢.\r
 </p>\r
+<h2>\83T\83\93\83v\83\8b\83R\81[\83h</h2>\r
+<p>\r
+<code>\r
+<pre>\r
+if (SDL_Init(SDL_INIT_EVERYTHING) &lt; 0) {\r
+    // \89ñ\95\9c\82Å\82«\82È\82¢\83G\83\89\81[. \82±\82±\82Å\8fI\97¹\8f\88\97\9d\82ð\8ds\82¤\r
+    printf("SDL_Init \8e¸\94s: %s\n", SDL_GetError());\r
+}\r
+</pre>\r
+</code>\r
+</p>\r
 <h2>\8fÚ\8d×</h2>\r
 <a href="SDL_GetError.html">SDL_GetError()</a>\82ð\8cÄ\82Ô\91O\82É\95¡\90\94\82Ì\83G\83\89\81[\82ª\94­\90\82·\82é\89Â\94\\90«\82ª\82 \82é.\r
 \82±\82Ì\8fê\8d\87\8dÅ\8cã\82Ì\83G\83\89\81[\83\81\83b\83Z\81[\83W\82Ì\82Ý\96ß\82·.\r
index 506d54d..392054b 100644 (file)
 \94z\97ñ\82Ì\93Y\82¦\8e\9a\82Í<a href="SDL_Scancode.html">SDL_Scancode</a>\82Å\82 \82é.
 \96ß\82³\82ê\82½\83|\83C\83\93\83^\82ÍSDL\93à\95\94\82Ì\94z\97ñ\82Ö\82Ì\83|\83C\83\93\83^\82Å\82 \82é.
 \83A\83v\83\8a\83P\81[\83V\83\87\83\93\82Ì\8eÀ\8ds\92\86\82Í\8fí\82É\97L\8cø\82Å, \8cÄ\82Ñ\8fo\82µ\91¤\82Í\89ð\95ú\82·\82é\95K\97v\82Í\82È\82¢.
+<h2>\83T\83\93\83v\83\8b\83R\81[\83h</h2>
+<p>
+<code>
+<pre>
+const Uint8 *state = SDL_GetKeyboardState(NULL);
+if (state[SDL_SCANCODE_RETURN]) {
+    printf("&lt;RETURN&gt; \82ª\89\9f\82³\82ê\82½\n");
+}
+if (state[SDL_SCANCODE_RIGHT] && state[SDL_SCANCODE_UP]) {
+    printf("\89E\82Æ\8fã\82ª\89\9f\82³\82ê\82½\n");
+}
+</pre>
+</code>
+</p>
 <h2>\8fÚ\8d×</h2>
 <p>
 \83\81\83\82: <a href="SDL_PumpEvents.html">SDL_PumpEvents()</a>\82Å\82±\82Ì\8fó\91Ô\82Í\8dX\90V\82³\82ê\82é.
index bc05aee..bd96ab3 100644 (file)
@@ -23,6 +23,16 @@ Use this function to retrieve the current state of the mouse.
 </table>\r
 <h2>\96ß\82è\92l</h2>\r
 \8c»\8dÝ\82Ì\83{\83^\83\93\82Ì\83r\83b\83g\83}\83X\83N\82ð\96ß\82·\r
+<h2>\83T\83\93\83v\83\8b\83R\81[\83h</h2>\r
+<p>\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
+</pre>\r
+</code>\r
+</p>\r
 <h2>\8fÚ\8d×</h2>\r
 \8c»\8dÝ\82Ì\83{\83^\83\93\82Ì\8fó\91Ô\82Í, \96ß\82è\92l\82Ì\83r\83b\83g\83}\83X\83N\82Å, SDL_BUTTON(X)\83}\83N\83\8d\82Å\83`\83F\83b\83N\82Å\82«\82é (\92Ê\8fí\82ÍX=1\82ª\8d¶, 2\82ª\92\86\89\9b, 3\82ª\89E).\r
 \82»\82µ\82Ä, \91I\91ð\82µ\82½\83t\83H\81[\83J\83X\82Ì\82 \82é\83E\83B\83\93\83h\83E\82©\82ç\82Ì\91\8a\91Î\8dÀ\95W\82Íx\82Æy\82É\91ã\93ü\82³\82ê\82é.\r
index 338d44d..b14c4c2 100644 (file)
 \8c»\8dÝ\82Ì\83h\83\89\83C\83o\82Å\8eg\82¦\82é\83f\83o\83C\83X\82Ì\90\94\82Ü\82½\82Í\83f\83o\83C\83X\82Ì\88ê\97\97\82ð\93¾\82ç\82ê\82È\82©\82Á\82½\82Æ\82«-1\82ð\96ß\82·.\r
 -1\82Í\8e¸\94s\82ð\88Ó\96¡\82µ\82È\82¢.\r
 \8fÚ\8d×\82ð\8eQ\8fÆ\82·\82é\82±\82Æ.\r
+<h2>\83T\83\93\83v\83\8b\83R\81[\83h</h2>\r
+<p>\r
+<code>\r
+<pre>\r
+int i, count = SDL_GetNumAudioDevices(0);\r
+for (i = 0; i &lt; count; ++i) {\r
+    printf("\83I\81[\83f\83B\83I\83f\83o\83C\83X %d: %s\n", i, SDL_GetAudioDeviceName(i, 0));\r
+}\r
+</pre>\r
+</code>\r
+</p>\r
 <h2>\8fÚ\8d×</h2>\r
 <p>\r
 \82±\82Ì\8aÖ\90\94\82Í\83I\81[\83f\83B\83I\83T\83u\83V\83X\83e\83\80\82Ì\8f\89\8aú\89»\82É\90¬\8c÷\82µ\82½\8fê\8d\87\82Ì\82Ý\97L\8cø\82Å\82 \82é.\r
index 5ee52fd..206253e 100644 (file)
 <code>int SDL_GetNumAudioDrivers(void)</code>\r
 <h2>\96ß\82è\92l</h2>\r
 \91g\82Ý\8d\9e\82Ü\82ê\82½\83I\81[\83f\83B\83I\83h\83\89\83C\83o\82Ì\90\94\82ð\96ß\82·.\r
+<h2>\83T\83\93\83v\83\8b\83R\81[\83h</h2>\r
+<p>\r
+<code>\r
+<pre>\r
+int i, count = SDL_GetNumAudioDevices(0);\r
+for (i = 0; i &lt; count; ++i) {\r
+    printf("\83I\81[\83f\83B\83I\83f\83o\83C\83X %d: %s\n", i, SDL_GetAudioDeviceName(i, 0));\r
+}\r
+</pre>\r
+</code>\r
+</p>\r
 <h2>\8fÚ\8d×</h2>\r
 <p>\r
 \82±\82Ì\8aÖ\90\94\82Í\83n\81[\83h\83R\81[\83h\82³\82ê\82½\90\94\82ð\96ß\82·.\r