SDL_Window* SDL_CreateWindow(const char* title, int x, int y, int w, int h, Uint32 flags)
title | UTF-8文字列のウィンドウのタイトル |
x | ウィンドウのX座標, SDL_WINDOWPOS_CENTERED, または SDL_WINDOWPOS_UNDEFINED |
y | ウィンドウのY座標, SDL_WINDOWPOS_CENTERED, または SDL_WINDOWPOS_UNDEFINED |
w | ウィンドウの幅 |
h | ウィンドウの高さ |
flags | 0 または 1つ以上のSDL_WindowFlags列挙体の論理和 |
生成されたウィンドウを戻す. 失敗のときNULLを戻す. SDL_GetError()を呼んで詳細を知ることができる.
// サンプルプログラム:
// SDL2でアプリケーションウィンドウを生成する
#include "SDL.h"
#include <stdio.h>
int main(int argc, char* argv[]) {
SDL_Window *window; // ポインタを宣言する
SDL_Init(SDL_INIT_VIDEO); // SDL2を初期化する
// 次の設定でアプリケーションウィンドウを生成する:
window = SDL_CreateWindow(
"An SDL2 window", // ウィンドウのタイトル
SDL_WINDOWPOS_UNDEFINED, // X座標の初期値
SDL_WINDOWPOS_UNDEFINED, // Y座標の初期値
640, // 幅のピクセル数
480, // 高さのピクセル数
SDL_WINDOW_OPENGL // フラグ
);
// ウィンドウの生成に成功したかチェックする
if (window == NULL) {
// ウィンドウを生成できなかった...
printf("ウィンドウを生成できなかった: %s\n", SDL_GetError());
return 1;
}
// ウィンドウが開いた: プログラムループに入る (SDL_PollEventを参照すること)
SDL_Delay(3000); // 例として3000ミリ秒間停止する
// ウィンドウを閉じて破棄する
SDL_DestroyWindow(window);
// 終了処理
SDL_Quit();
return 0;
}