目次 - SDL 3.0 API(機能別) - サーフェイスの生成と単純な描画 - SDL_MapSurfaceRGB

SDL_MapSurfaceRGB

RGBの値からサーフェイスの不透明なピクセルの値を求める

ヘッダ

SDL3/SDL_surface.h

構文

Uint32 SDL_MapSurfaceRGB(SDL_Surface *surface, Uint8 r, Uint8 g, Uint8 b);

引数

SDL_Surface *surfaceピクセル形式とパレットを使用するサーフェイス
Uint8rピクセルの0~255の赤要素
Uint8gピクセルの0~255の緑要素
Uint8bピクセルの0~255の青要素

戻り値

(Uint32) ピクセルの値を戻す

詳細

この関数は, RGBの値に対応する与えられたピクセル形式のピクセル値を求め, その値を与えられたRGBの値とピクセル形式に最も近い値にして戻す

サーフェイスにパレットがある場合は, パレットの最も近い色のインデックス番号を戻す.

サーフェイスのピクセル形式にα要素がある場合, 全てのビットが1(完全に不透明)として求める.

ピクセル形式のbpp(色深度)が32bpp未満の場合, 戻された値の設定されていない上位ビットは安全に無視できる(例えば, 16bpp形式の場合, 戻された値はUint16とみなしてよく, 8bpp形式ならば同様にUint8としてよい).

スレッドセーフ

この関数は別のスレッドから別のサーフェイスに対して呼ぶことができる.

バージョン

SDL 3.2.0以降

関連項目

SDL Wikiへのリンク

SDL_MapSurfaceRGB - SDL Wiki