<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½ -> \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<2;i++)\r
+ {\r
+ for(n=0;n<4;n++)\r
+ {\r
+ SrcR.x = SHAPE_SIZE * (n % 2);\r
+ if(n > 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, &SrcR, &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