目次 - API(機能別) - 2Dレンダリング - SDL_RenderClear

# SDL_RenderClear

現在のレンダリングの対象を色で塗りつぶして消去する

## 構文

`int SDL_RenderClear(SDL_Renderer* renderer)`

## 引数

renderer | レンダリングコンテキスト

## 戻り値

成功のとき0, 失敗のとき負の数のエラーコードを戻す. SDL_GetError()で詳細を知ることができる.

## サンプルコード

``

    #include "SDL.h"

    int main(int argc, char* argv[])
    {
            SDL_Window* window;
            SDL_Renderer* renderer;

            // SDLを初期化する
            if (SDL_Init(SDL_INIT_VIDEO) < 0)
                    return 1;

            // 描画するウィンドウを生成する
            window = SDL_CreateWindow("SDL_RenderClear",
                            SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED,
                            512, 512,
                            0);

            // ウィンドウへの描画で使うSDL_CreateRendererを生成する
            renderer = SDL_CreateRenderer(window, -1, 0);

            // 描画の色を選択する. ここでは赤を設定する
            SDL_SetRenderDrawColor(renderer, 255, 0, 0, 255);

            // 選択した色で画面を消去する
            SDL_RenderClear(renderer);

            // 上の描画は全て裏側で行われている
            // これで新たに表示され, ウィンドウが赤くなる
            SDL_RenderPresent(renderer);

            // ウィンドウを見せるために5秒待つ
            SDL_Delay(5000);

            // 全て終了する
            SDL_Quit();
            return 0;
    }

## 詳細

この関数は描画領域を無視して全体を消去する.

## 関連項目(関数)

SDL_SetRenderDrawColor

## SDL Wikiへのリンク

SDL_RenderClear - SDL Wiki