目次 - 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