QuickWin 関数:RGB 関数とサブルーチンで使用するために,赤,緑,青の色輝度で指定される 3 つの整数を 4 バイト RGB 整数に変換します。
モジュール:USE DFLIB
形式
result = RGBTOINTEGER (red, green, blue)
red
(入力) INTEGER(4)。RGB 色値の赤成分の輝度。red の下位 8 ビットのみが使われます。
green
(入力) INTEGER(4)。RGB 色値の緑成分の輝度。green の下位 8 ビットのみが使われます。
blue
(入力) INTEGER(4)。RGB 色値の青成分の輝度。blue の下位 8 ビットのみが使われます。
結果
結果の型は INTEGER(4) です。結果は,混合された RGB 色値です。
各 RGB 色値では,3 つの色,赤,緑,青のそれぞれは 8 ビット値 (2 つの 16 進数) で表されます。RGBTOINTEGER で返された値は,赤が最も右のバイトで続いて緑,青の順になります。RGB 色値の内部構造は以下のとおりです。
最大値は,3 つの要素の各々のが最大の 2 進 1111111 (16 進 FF) の最大の色強度に対応します。たとえば,#0000FF は赤の最大強度,#00FF00 は緑の最大強度,#FF0000 は青の最大強度,#FFFFFF は 3 つすべての最大強度 (結果として明るい白) になります。
互換性
QUICKWIN GRAPHICS LIB
関連情報
INTEGERTORGB,QuickWin の使用,SETBKCOLORRGB,SETCOLORRGB,SETPIXELRGB,SETPIXELSRGB,SETTEXTCOLORRGB
例
! QuickWin アプリケーションでビルドします。 USE DFLIB INTEGER r, g, b, rgb, result INTEGER(2) status r = #F0 g = #F0 b = 0 rgb = RGBTOINTEGER(r, g, b) result = SETCOLORRGB(rgb) status = ELLIPSE($GFILLINTERIOR,INT2(40), INT2(55), INT2(90), INT2(85)) END