色指定マクロ。
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)。