OSDN Git Service

2Dレンダリング Bugzillaへのリンクの名称を修正 https://wiki.libsdl.org/CategoryRender?action=diff&rev1...
[sdl2referencejp/sdl2referencejp.git] / SDL_RenderCopy.html
index c4cde56..d5ac4ce 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Å\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
+#include "SDL.h"\r
+#define SHAPE_SIZE 16\r
+\r
+int main(int argc, char *argv[])\r
+{\r
+  SDL_Window* Main_Window;\r
+  SDL_Renderer* Main_Renderer;\r
+  SDL_Surface* Loading_Surf;\r
+  SDL_Texture* Background_Tx;\r
+  SDL_Texture* BlueShapes;\r
+\r
+  /* \83\8c\83\93\83_\83\8a\83\93\83O\82·\82é(\83e\83N\83X\83`\83\83\93à\82Ì)\83R\83s\81[\8c³\82Æ(\89æ\96Ê\82Ì)\83R\83s\81[\90æ\82Ì\97Ì\88æ */\r
+  SDL_Rect SrcR;\r
+  SDL_Rect DestR;\r
+\r
+  SrcR.x = 0;\r
+  SrcR.y = 0;\r
+  SrcR.w = SHAPE_SIZE;\r
+  SrcR.h = SHAPE_SIZE;\r
+\r
+  DestR.x = 640 / 2 - SHAPE_SIZE / 2;\r
+  DestR.y = 580 / 2 - SHAPE_SIZE / 2;\r
+  DestR.w = SHAPE_SIZE;\r
+  DestR.h = SHAPE_SIZE;\r
+\r
+\r
+  /* \83\8c\83\93\83_\83\8a\83\93\83O\82Ì\91O\82É\83E\83B\83\93\83h\83E\82Æ\83\8c\83\93\83_\83\89\81[\82ð\90\90¬\82·\82é */\r
+  Main_Window = SDL_CreateWindow("SDL_RenderCopy Example",\r
+  SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, 640, 580, 0);\r
+  Main_Renderer = SDL_CreateRenderer(Main_Window, -1, SDL_RENDERER_ACCELERATED);\r
+\r
+  /* \94w\8ci\89æ\91\9c\82ð\93Ç\82Ý\8d\9e\82Þ. SDL_LoadBMP()\82Í\83T\81[\83t\83F\83C\83X\82ð\96ß\82·\82Ì\82Å,\r
+  \82»\82ê\82ð\8d\82\91¬\82É\83R\83s\81[\82Å\82«\82é\83e\83N\83X\83`\83\83\82É\95Ï\8a·\82·\82é */\r
+  Loading_Surf = SDL_LoadBMP("Background.bmp");\r
+  Background_Tx = SDL_CreateTextureFromSurface(Main_Renderer, Loading_Surf);\r
+  SDL_FreeSurface(Loading_Surf);  /* \83e\83N\83X\83`\83\83\82Í\93¾\82ç\82ê\82½ -&gt; \83T\81[\83t\83F\83C\83X\82ð\89ð\95ú\82·\82é */\r
+\r
+  /* \92Ç\89Á\82Ì\83e\83N\83X\83`\83\83\82ð\93Ç\82Ý\8d\9e\82Þ */\r
+  Loading_Surf = SDL_LoadBMP("Blueshapes.bmp");\r
+  BlueShapes = SDL_CreateTextureFromSurface(Main_Renderer, Loading_Surf);\r
+  SDL_FreeSurface(Loading_Surf);\r
+\r
+  /* \82±\82±\82ª\8dÅ\82à\8aÖ\90S\82Ì\82 \82é\95\94\95ª\82Å\82 \82é.\r
+  Blueshapes.bmp\82Ì\91I\91ð\82³\82ê\82½\95\94\95ª\82ð\89æ\96Ê\82Ì\92\86\89\9b\82É\83\8c\83\93\83_\83\8a\83\93\83O\82·\82é */\r
+  int i;\r
+  int n;\r
+  for(i=0;i&lt;2;i++)\r
+  {\r
+    for(n=0;n&lt;4;n++)\r
+    {\r
+      SrcR.x = SHAPE_SIZE * (n % 2);\r
+      if(n &gt; 1)\r
+      {\r
+        SrcR.y = SHAPE_SIZE;\r
+      }\r
+      else\r
+      {\r
+        SrcR.y = 0;\r
+      }\r
+\r
+      /* \94w\8ci\82ð\83\8c\83\93\83_\83\8a\83\93\83O\82·\82é. NULL\82Í\83R\83s\81[\8c³\82Æ\83R\83s\81[\90æ\82ª\83f\83t\83H\83\8b\83g\82Å\82 \82é\82±\82Æ\82ð\88Ó\96¡\82·\82é */\r
+      SDL_RenderCopy(Main_Renderer, Background_Tx, NULL, NULL);\r
+\r
+      /* \90}\8c`\82ð\83\8c\83\93\83_\83\8a\83\93\83O\82µ\82Ä\83A\83j\83\81\81[\83V\83\87\83\93\82É\82·\82é */\r
+      SDL_RenderCopy(Main_Renderer, BlueShapes, &amp;SrcR, &amp;DestR);  \r
+      SDL_RenderPresent(Main_Renderer);\r
+      SDL_Delay(500);\r
+    }\r
+  }\r
+\r
+\r
+  /* \82±\82Ì\83\8c\83\93\83_\83\89\81[\82Í\91å\82«\82È\83L\83\83\83\93\83o\83X\82Ì\82æ\82¤\82È\82à\82Ì\82Å\82 \82é:\r
+  RenderCopy()\82Å\89æ\91\9c\82ð\89Á\82¦\82é\82Æ, \82»\82Ì\93x\82É\8fã\8f\91\82«\82³\82ê\82é.\r
+  \90V\82µ\82¢\83f\81[\83^\82ª\82Ç\82Ì\82æ\82¤\82É\83u\83\8c\83\93\83h\82³\82ê\82é\82©\82Í\95Ï\8dX\82Å\82«\82é.\r
+  \82 \82È\82½\82Ì\81u\8aG\81v\82ª\8a®\90¬\82·\82ê\82Î, \82»\82ê\82ðSDL_RenderPresent()\82ð\8eg\82Á\82Ä\8c©\82¹\82é\82±\82Æ\82ª\82Å\82«\82é */\r
+\r
+  /* SDL 1.2\83\86\81[\83U\82Ö\82Ì\83q\83\93\83g: \83\8c\83\93\83_\83\89\81[\82ª\97\9d\89ð\82µ\82Ã\82ç\82¢\82È\82ç\82Î, 1.2\82Ì\83T\81[\83t\83F\83C\83X\82Æ\83R\83s\81[\82É\92u\82«\8a·\82¦\82Ä,\r
+  \83\8c\83\93\83_\83\89\81[\82Í\83\81\83C\83\93\83T\81[\83t\83F\83C\83X, SDL_RenderCopy()\82Í\83\81\83C\83\93\83T\81[\83t\83F\83C\83X\82Ö\82Ì\83R\83s\81[,\r
+  SDL_RenderPresent()\82Í\8b\8c\83o\81[\83W\83\87\83\93\82ÌSDL_Flip()\8aÖ\90\94\82Æ\8dl\82¦\82ê\82Î\82æ\82¢\82©\82à\82µ\82ê\82È\82¢ */\r
+\r
+  SDL_DestroyTexture(BlueShapes);\r
+  SDL_DestroyTexture(Background_Tx);\r
+  SDL_DestroyRenderer(Main_Renderer);\r
+  SDL_DestroyWindow(Main_Window);\r
+  SDL_Quit();\r
+\r
+\r
+  return 0;\r
+}\r
+</pre>\r
+</code>\r
+</p>\r
 <h2>\8fÚ\8d×</h2>\r
 <p>\r
 \83e\83N\83X\83`\83\83\82Í<a href="SDL_SetTextureBlendMode.html">SDL_SetTextureBlendMode()</a>\82Å\90Ý\92è\82µ\82½\83u\83\8c\83\93\83h\83\82\81[\83h\82Å\83R\83s\81[\90æ\82Ì\83e\83N\83X\83`\83\83\82Æ\83u\83\8c\83\93\83h\82³\82ê\82é.\r
 \83e\83N\83X\83`\83\83\82Ì\83¿\92l\82Í<a href="SDL_SetTextureAlphaMod.html">SDL_SetTextureAlphaMod()</a>\82Å\90Ý\92è\82µ\82½\83¿\92l\82Ì\89e\8b¿\82ð\8eó\82¯\82é.\r
 </p>\r
 <h2>\8aÖ\98A\8d\80\96Ú(\8aÖ\90\94)</h2>\r
+<a href="SDL_RenderCopyEx.html">SDL_RenderCopyEx</a><br>\r
 <a href="SDL_SetTextureAlphaMod.html">SDL_SetTextureAlphaMod</a><br>\r
 <a href="SDL_SetTextureBlendMode.html">SDL_SetTextureBlendMode</a><br>\r
 <a href="SDL_SetTextureColorMod.html">SDL_SetTextureColorMod</a><br>\r
-<a href="SDL_RenderCopyEx.html">SDL_RenderCopyEx</a><br>\r
 <h2>SDL Wiki\82Ö\82Ì\83\8a\83\93\83N</h2>\r
 <a href="https://wiki.libsdl.org/SDL_RenderCopy">SDL_RenderCopy - SDL Wiki</a>\r
 <hr>\r