目次 - API(機能別) - ディスプレイとウィンドウ - SDL_DisplayMode

SDL_DisplayMode

ディスプレイモードの構造体

フィールド

Uint32formatSDL_PixelFormatEnumの値の1つ
intwスクリーン上の幅
inthスクリーン上の高さ
intrefresh_rate更新周期(Hz), 特定できない場合は0
void*driverdataドライバ固有のデータ. 0で初期化する

サンプルコード

    static int display_in_use = 0; /* 最初のディスプレイのみ */

    int i, display_mode_count;
    SDL_DisplayMode mode;
    Uint32 f;

    SDL_Log("SDL_GetNumVideoDisplays(): %i", SDL_GetNumVideoDisplays());
    
    display_mode_count = SDL_GetNumDisplayModes(display_in_use);
    if (display_mode_count < 1) {
        SDL_Log("SDL_GetNumDisplayModes 失敗: %s", SDL_GetError());
        return 1;
    }
    SDL_Log("SDL_GetNumDisplayModes: %i", display_mode_count);

    for (i = 0; i < display_mode_count; ++i) {
        if (SDL_GetDisplayMode(display_in_use, i, &mode) != 0) {
            SDL_Log("SDL_GetDisplayMode 失敗: %s", SDL_GetError());
            return 1;
        }
        f = mode.format;

        SDL_Log("モード %i\tbpp %i\t%s\t%i x %i", i,
        SDL_BITSPERPIXEL(f), SDL_GetPixelFormatName(f), mode.w, mode.h);
    }

関連項目(関数)

SDL_GetClosestDisplayMode
SDL_GetCurrentDisplayMode
SDL_GetDesktopDisplayMode
SDL_GetDisplayMode
SDL_GetNumDisplayModes
SDL_GetWindowDisplayMode
SDL_SetWindowDisplayMode

SDL Wikiへのリンク

SDL_DisplayMode - SDL Wiki