SDL_Palette* SDL_AllocPalette(int ncolors)
ncolors | パレットの色数 |
SDL_Palette* palette = NULL;
/* ... */
SDL_Init(SDL_INIT_VIDEO);
// ウィンドウとレンダラを生成する
SDL_Window *window;
SDL_Renderer *renderer;
SDL_CreateWindowAndRenderer(640, 480, 0, &window, &renderer);
// 4色のパレットを新たに生成する
palette = SDL_AllocPalette(4);
if (palette == NULL) printf( "Error: %s\n", SDL_GetError() );
/* ... */
// パレット0の緑成分と青成分を0にする
palette->colors[0].g = 0;
palette->colors[0].b = 0;
// レンダラを赤色に設定する
SDL_SetRenderDrawColor(renderer, palette->colors[0].r, palette->>colors[0].g, palette->colors[0].b, palette->colors[0].a);
/* ... */
SDL_FreePalette(palette);
palette = NULL;