RGB()
RGB R(赤)、G(緑)、B(青)から16ビット色コードに変換
書式
RGB( 赤 , 緑 , 青 )
引数
赤 :赤色のレベル 0 ~ 31
緑 :緑色のレベル 0 ~ 32
青 :青色のレベル 0 ~ 31
戻り値
RGBコード
説明
赤、緑、青の各色成分のレベルを合成した16ビットのRGBコードを返します。
本関数はカラー表示可能なTFTディスプレイの色指定を補助する関数です。
TFT(ILI9341)ディスプレイでは16ビットの色指定が可能です。
RGBコードは次の構成となります。
https://gyazo.com/77ae5d32100d50b95df642a067503f37
TFT(ILI9341)ディスプレイではRGBコードとして $0009 ~ $FFFFの色指定が可能です。
$0000~$0008は、次の色に割り当てています。
0 黒
1 赤
2 緑
3 茶
4 青
5 マゼンタ
6 シアン
7 白(デフォルト)
8 黄
RGBコードは、緑のみ6ビット(0~63)です。
本関数では、他の色を同じように色ビットの重みを同じ扱いにするために緑も0~31を指定範囲とし、
内部にて値を2倍にしています。この場合、0~62までの値しか取れないため32指定時に内部処理にて63を指定しています。
エラーメッセージ
Syntax error :文法エラー、書式と異なる利用を行った
Overflow :指定した数値が有効範囲を超えている
'(' or ')' expected :’(‘ または ‘)’が無い
利用例
TFTディスプレイ画面全体を、黒から白に段階的に変化させる。
code:RGB_SAMPLE.bas
10 CLS
20 FOR C=0 TO 31
30 RECT 0,0,GW-1,GH-1,RGB(C,C,C),1
40 NEXT C
関連項目