OSDN Git Service

Mix_GetMusicLoopStartTime 新規追加
[sdl2referencejp/sdl2referencejp.git] / SDL_RenderGeometry.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2 <html lang="ja-JP">
3 <head>
4 <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
5 <meta http-equiv="Content-Style-Type" content="text/css">
6 <meta name="keywords" content="Simple Directmedia Layer SDL2.0">
7 <link rel="top" href="index.html" title="\83z\81[\83\80">
8 <link rel="parent" href="CategoryRender.html" title="1\82Â\8fã">
9 <title>SDL_RenderGeometry</title>
10 </head>
11 <body>
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_RenderGeometry
13 <hr>
14 <h1>SDL_RenderGeometry</h1>
15 \8eO\8ap\8c`\82Ì\88ê\97\97\82ð\83\8c\83\93\83_\83\8a\83\93\83O\82·\82é. \83e\83N\83X\83`\83\83\82Æ\83x\83N\83g\83\8b\94z\97ñ\82Ì\94Ô\8d\86\82à\8eg\97p\82Å\82«\82é. \90F\82Æ\83¿\95Ï\92²\82Í\83x\83N\83g\83\8b\82²\82Æ\82É\8ds\82í\82ê\82é(SDL_SetTextureColorMod\82ÆSDL_SetTextureAlphaMod\82Í\96³\8e\8b\82³\82ê\82é)
16 <h2>\8d\\95¶</h2>
17 <code>int SDL_RenderGeometry(SDL_Renderer* renderer, SDL_Texture* texture, const SDL_Vertex* vertices, int num_vertices, const int* indices, int num_indices)</code>
18 <h2>\88ø\90\94</h2>
19 <table border="1" summary="SDL_RenderGeometry">
20 <tr><td>renderer</td><td>\83\8c\83\93\83_\83\89</td></tr>
21 <tr><td>texture</td><td>(\94C\88Ó) \8eg\97p\82·\82éSDL_Texture</td></tr>
22 <tr><td>vertices</td><td>\83x\83N\83g\83\8b\82Ì\94z\97ñ</td></tr>
23 <tr><td>num_vertices</td><td>\83x\83N\83g\83\8b\82Ì\8cÂ\90\94</td></tr>
24 <tr><td>indices</td><td>\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\82Ì\94z\97ñ</td></tr>
25 <tr><td>num_indices</td><td>\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\82Ì\8cÂ\90\94</td></tr>
26 </table>
27 <h2>\96ß\82è\92l</h2>
28 \90¬\8c÷\82Ì\82Æ\82«0, \91Î\89\9e\82µ\82Ä\82¢\82È\82¢\82Æ\82«-1\82ð\96ß\82·.
29 <h2>\83T\83\93\83v\83\8b\83R\81[\83h</h2>
30 <p>
31 <code>
32 <pre>
33 #include &lt;SDL.h&gt;
34
35 int main(int argc, char *argv[]) 
36 {
37   SDL_bool quit = SDL_FALSE;
38   SDL_Window *window = SDL_CreateWindow("\8eO\8ap\8c`\82Ì\97á", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 800, 600, 0);
39   SDL_Renderer *renderer = SDL_CreateRenderer(window, -1, SDL_RENDERER_ACCELERATED);
40
41   SDL_Vertex vert[3];
42
43   // center
44   vert[0].position.x = 400;
45   vert[0].position.y = 150;
46   vert[0].color.r = 255;
47   vert[0].color.g = 0;
48   vert[0].color.b = 0;
49   vert[0].color.a = 255;
50
51   // left
52   vert[1].position.x = 200;
53   vert[1].position.y = 450;
54   vert[1].color.r = 0;
55   vert[1].color.g = 0;
56   vert[1].color.b = 255;
57   vert[1].color.a = 255;
58
59   // right 
60   vert[2].position.x = 600;
61   vert[2].position.y = 450;
62   vert[2].color.r = 0;
63   vert[2].color.g = 255;
64   vert[2].color.b = 0;
65   vert[2].color.a = 255;
66  
67   while (!quit) {
68    SDL_Event ev;
69    while (SDL_PollEvent(&amp;ev) != 0) {
70       switch(ev.type) {
71         case SDL_QUIT: 
72         quit = SDL_TRUE;
73         break;
74       }
75     }
76     SDL_SetRenderDrawColor(renderer, 0, 0, 0, 255);
77     SDL_RenderClear(renderer);
78
79     SDL_RenderGeometry(renderer, NULL, vert, 3, NULL, 0);
80
81     SDL_RenderPresent(renderer);
82   }
83   
84   SDL_DestroyRenderer(renderer);
85   SDL_DestroyWindow(window);
86   SDL_Quit();
87   return 0;
88 }
89 </pre>
90 </code>
91 </p>
92 <h2>\83o\81[\83W\83\87\83\93</h2>
93 SDL 2.0.18\88È\8d~
94 <h2>SDL Wiki\82Ö\82Ì\83\8a\83\93\83N</h2>
95 <a href="https://wiki.libsdl.org/SDL_RenderGeometry">SDL_RenderGeometry - SDL Wiki</a>
96 <hr>
97 </body>
98 </html>