色指定マクロ。


RGKT-NDS-STDY-024(001)


色指定マクロとか。
本当は CAVE の続きのつもりだったんだけど…
ブラウザが突然落ちて途中まで書いたのがパァ。orz

#define RGB15(r,g,b)  ((r)|((g)<<5)|((b)<<10))
#define RGB5(r,g,b)  ((r)|((g)<<5)|((b)<<10))
#define RGB8(r,g,b)  (((r)>>3)|(((g)>>3)<<5)|(((b)>>3)<<10))

#define ARGB16(a, r, g, b) ( ((a) << 15) | (r)|((g)<<5)|((b)<<10))
RGB15, RGB5        - 赤、緑、青の光の三原色を順に 0〜31 の範囲で指定して色を指定する。
RGB8               - 赤、緑、青の光の三原色を順に 0〜255 の範囲で指定して色を指定する。
ARGB16             - α値を0〜1の範囲で指定し、赤、緑、青の光の三原色を順に 0〜31 の範囲で指定して色を指定する。


パレットを grit 等で起こさないような簡単なものを作るとき、割と使うかもなマクロ。
個人的には ARGB16() の使いどころがイマイチ分からない(ちゃんと理解してないだけって話もw)。