OSDN Git Service

SDL_HINT_RENDER_DRIVER metalを追加した https://wiki.libsdl.org/SDL_HINT_RENDER_DRIVER...
[sdl2referencejp/sdl2referencejp.git] / SDL_RenderCopy.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">\r
2 <html lang="ja-JP">\r
3 <head>\r
4 <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">\r
5 <meta http-equiv="Content-Style-Type" content="text/css">\r
6 <meta name="keywords" content="Simple Directmedia Layer SDL2.0">\r
7 <link rel="top" href="index.html" title="\83z\81[\83\80">\r
8 <link rel="parent" href="CategoryRender.html" title="1\82Â\8fã">\r
9 <title>SDL_RenderCopy</title>\r
10 </head>\r
11 <body>\r
12 <a href="index.html">\96Ú\8e\9f</a> - <a href="ApiByCategory.html">API(\8b@\94\\95Ê)</a> - <a href="CategoryRender.html">2D\83\8c\83\93\83_\83\8a\83\93\83O</a> - SDL_RenderCopy\r
13 <hr>\r
14 <h1>SDL_RenderCopy</h1>\r
15 \83e\83N\83X\83`\83\83\82Ì\88ê\95\94\82ð\8c»\8dÝ\82Ì\83\8c\83\93\83_\81[\83^\81[\83Q\83b\83g\82É\83R\83s\81[\82·\82é\r
16 <h2>\8d\\95¶</h2>\r
17 <code>int SDL_RenderCopy(SDL_Renderer* renderer, SDL_Texture* texture, const SDL_Rect* srcrect, const SDL_Rect* dstrect)</code>\r
18 <h2>\88ø\90\94</h2>\r
19 <table border="1" summary="SDL_RenderCopy">\r
20 <tr><td>renderer</td><td>\83\8c\83\93\83_\83\8a\83\93\83O\83R\83\93\83e\83L\83X\83g</td></tr>\r
21 <tr><td>texture</td><td>\83R\83s\81[\8c³\83e\83N\83X\83`\83\83 (\8fÚ\8d×\82ð\8eQ\8fÆ\82·\82é\82±\82Æ)</td></tr>\r
22 <tr><td>srcrect</td><td>\83R\83s\81[\8c³\82Ì<a href="SDL_Rect.html">SDL_Rect</a>. NULL\82Ì\82Æ\82«\91S\91Ì</td></tr>\r
23 <tr><td>dstrect</td><td>\83R\83s\81[\90æ\82Ì<a href="SDL_Rect.html">SDL_Rect</a>. NULL\82Ì\82Æ\82«\91S\91Ì. \83e\83N\83X\83`\83\83\82Í\82±\82Ì\97Ì\88æ\82É\8d\87\82¤\82æ\82¤\82É\8ag\91å\8fk\8f¬\82³\82ê\82é.</td></tr>\r
24 </table>\r
25 <h2>\96ß\82è\92l</h2>\r
26 \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
27 <a href="SDL_GetError.html">SDL_GetError()</a>\82Å\8fÚ\8d×\82ð\92m\82é\82±\82Æ\82ª\82Å\82«\82é.\r
28 <h2>\83T\83\93\83v\83\8b\83R\81[\83h</h2>\r
29 <p>\r
30 <code>\r
31 <pre>\r
32 #include "SDL.h"\r
33 #define SHAPE_SIZE 16\r
34 \r
35 int main(int argc, char *argv[])\r
36 {\r
37   SDL_Window* Main_Window;\r
38   SDL_Renderer* Main_Renderer;\r
39   SDL_Surface* Loading_Surf;\r
40   SDL_Texture* Background_Tx;\r
41   SDL_Texture* BlueShapes;\r
42 \r
43   /* \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
44   SDL_Rect SrcR;\r
45   SDL_Rect DestR;\r
46 \r
47   SrcR.x = 0;\r
48   SrcR.y = 0;\r
49   SrcR.w = SHAPE_SIZE;\r
50   SrcR.h = SHAPE_SIZE;\r
51 \r
52   DestR.x = 640 / 2 - SHAPE_SIZE / 2;\r
53   DestR.y = 580 / 2 - SHAPE_SIZE / 2;\r
54   DestR.w = SHAPE_SIZE;\r
55   DestR.h = SHAPE_SIZE;\r
56 \r
57 \r
58   /* \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
59   Main_Window = SDL_CreateWindow("SDL_RenderCopy Example",\r
60   SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, 640, 580, 0);\r
61   Main_Renderer = SDL_CreateRenderer(Main_Window, -1, SDL_RENDERER_ACCELERATED);\r
62 \r
63   /* \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
64   \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
65   Loading_Surf = SDL_LoadBMP("Background.bmp");\r
66   Background_Tx = SDL_CreateTextureFromSurface(Main_Renderer, Loading_Surf);\r
67   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
68 \r
69   /* \92Ç\89Á\82Ì\83e\83N\83X\83`\83\83\82ð\93Ç\82Ý\8d\9e\82Þ */\r
70   Loading_Surf = SDL_LoadBMP("Blueshapes.bmp");\r
71   BlueShapes = SDL_CreateTextureFromSurface(Main_Renderer, Loading_Surf);\r
72   SDL_FreeSurface(Loading_Surf);\r
73 \r
74   /* \82±\82±\82ª\8dÅ\82à\8aÖ\90S\82Ì\82 \82é\95\94\95ª\82Å\82 \82é.\r
75   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
76   int i;\r
77   int n;\r
78   for(i=0;i&lt;2;i++)\r
79   {\r
80     for(n=0;n&lt;4;n++)\r
81     {\r
82       SrcR.x = SHAPE_SIZE * (n % 2);\r
83       if(n &gt; 1)\r
84       {\r
85         SrcR.y = SHAPE_SIZE;\r
86       }\r
87       else\r
88       {\r
89         SrcR.y = 0;\r
90       }\r
91 \r
92       /* \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
93       SDL_RenderCopy(Main_Renderer, Background_Tx, NULL, NULL);\r
94 \r
95       /* \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
96       SDL_RenderCopy(Main_Renderer, BlueShapes, &amp;SrcR, &amp;DestR);  \r
97       SDL_RenderPresent(Main_Renderer);\r
98       SDL_Delay(500);\r
99     }\r
100   }\r
101 \r
102 \r
103   /* \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
104   RenderCopy()\82Å\89æ\91\9c\82ð\89Á\82¦\82é\82Æ, \82»\82Ì\93x\82É\8fã\8f\91\82«\82³\82ê\82é.\r
105   \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
106   \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
107 \r
108   /* 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
109   \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
110   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
111 \r
112   SDL_DestroyTexture(BlueShapes);\r
113   SDL_DestroyTexture(Background_Tx);\r
114   SDL_DestroyRenderer(Main_Renderer);\r
115   SDL_DestroyWindow(Main_Window);\r
116   SDL_Quit();\r
117 \r
118 \r
119   return 0;\r
120 }\r
121 </pre>\r
122 </code>\r
123 </p>\r
124 <h2>\8fÚ\8d×</h2>\r
125 <p>\r
126 \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
127 </p>\r
128 <p>\r
129 \83e\83N\83X\83`\83\83\82Ì\90F\82Í<a href="SDL_SetTextureColorMod.html">SDL_SetTextureColorMod()</a>\82Å\90Ý\92è\82µ\82½\90F\82Ì\89e\8b¿\82ð\8eó\82¯\82é.\r
130 </p>\r
131 <p>\r
132 \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
133 </p>\r
134 <h2>\8aÖ\98A\8d\80\96Ú(\8aÖ\90\94)</h2>\r
135 <a href="SDL_RenderCopyEx.html">SDL_RenderCopyEx</a><br>\r
136 <a href="SDL_SetTextureAlphaMod.html">SDL_SetTextureAlphaMod</a><br>\r
137 <a href="SDL_SetTextureBlendMode.html">SDL_SetTextureBlendMode</a><br>\r
138 <a href="SDL_SetTextureColorMod.html">SDL_SetTextureColorMod</a><br>\r
139 <h2>SDL Wiki\82Ö\82Ì\83\8a\83\93\83N</h2>\r
140 <a href="https://wiki.libsdl.org/SDL_RenderCopy">SDL_RenderCopy - SDL Wiki</a>\r
141 <hr>\r
142 </body>\r
143 </html>\r