目次 - 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 2.0.0以降

## 関連項目(関数)

SDL_SetRenderDrawColor

## SDL Wikiへのリンク

SDL_RenderClear - SDL Wiki