GetColorU8

符号なし整数8ビットのカラー値を取得する

val = GetColorU8(Red, Green, Blue, Alpha)

int Red : 取得したいカラー値の赤成分の輝度( 0 ~ 255 )
int Green : 取得したいカラー値の緑成分の輝度( 0 ~ 255 )
int Blue : 取得したいカラー値の青成分の輝度( 0 ~ 255 )
int Alpha : 取得したいカラー値のアルファ成分( 0 ~ 255 )

(プラグイン / モジュール : DxLibW)

解説

COLOR_U8 構造体の値を簡単に作成するための関数です。


今のところ VERTEX3D 構造体のメンバ変数で COLOR_U8 構造体である dif や spc に値を代入する際にのみ使用します。

例えば VERTEX3D 構造体のメンバ変数 dif にこの関数を使用せずに値を代入しようとした場合以下のような記述になります。
// GetColorU8 関数を使用しない場合
VERTEX3D Vertex ;

Vertex.dif.r = 255 ;
Vertex.dif.g = 255 ;
Vertex.dif.b = 0 ;
Vertex.dif.a = 255 ;

あまり大きな差ではありませんが、
COLOR_U8 構造体を戻り値として返す GetColorU8 関数を使用すると以下のように記述することができます。
// GetColorU8 関数を使用する場合
VERTEX3D Vertex ;

Vertex.dif = GetColorU8( 255, 255, 0, 255 ) ;

※ この関数は #cfuncst で宣言されています。
戻り値は構造体 COLOR_U8 (4バイト) へのポインタです。
dupptr で変数にマッピングして使用してください。

情報

プラグイン / モジュールDxLibW
バージョン3.24f
作成日2026/04/12
著作者DxLib: Takumi Yamada / HSP binding: IronHSP Project
URLhttps://dxlib.xsrv.jp/
備考hspdxlib.as をインクルードして使用
タイプDxLib ゲームライブラリ
グループDxLib その他
対応環境
  • Windows 版 HSP
hs ファイルhsphelp\hspdxlib.hs