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

SDL_RenderDrawPointsF

現在のレンダーターゲットに複数の点をサブピクセル(副画素)単位で描く

構文

int SDL_RenderDrawPointsF(SDL_Renderer* renderer, const SDL_FPoint* points, int count)

引数

renderer複数の点が描かれるレンダラ
points点の配列
countpointsの数

サンプルコード

#define WIDTH  640
#define HEIGHT 480

// 画面の中央を求める
double x_centre = WIDTH / 2;
double y_centre = HEIGHT / 2;

/* ... */

SDL_Renderer *renderer;

// 三角形の頂点を初期化する
SDL_FPoint a = {x_centre, y_centre};
SDL_FPoint b = {x_centre, y_centre - 10.5};
SDL_FPoint c = {x_centre - 10.5, y_centre};

// 頂点の配列を初期化する
SDL_FPoint triangle[] = {
    a,
    b,
    c
};

/* ... */

// レンダラを白色に設定する

SDL_SetRenderDrawColor(renderer, 255, 255, 255, 255);
SDL_RenderClear(renderer);

// 三角形を描く

SDL_RenderDrawPointsF(renderer, triangle, 3);

SDL_RenderPresent(renderer);

バージョン

SDL 2.0.10以降

戻り値

成功のとき0, 失敗のとき負の数のエラーコードを戻す.

SDL Wikiへのリンク

SDL_RenderDrawPointsF - SDL Wiki