SDL_Palette* SDL_AllocPalette(int ncolors)
ncolors | パレットの色数 |
SDL_Palette* palette = nullptr;
...
SDL_Init(SDL_EVERYTHING);
// 4色のパレットを新たに生成する
palette = SDL_AllocPalette(4);
if (palette == nullptr) printf( "エラー: %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.b, palette->colors[0].a);
...
SDL_FreePalette(palette);
palette = nullptr;