グラフィックス関数:テキストおよびグラフィックス出力の両方の現在の背景の RGB 色値を得ます。
モジュール:USE DFLIB
形式
result = GETBKCOLORRGB ( )
結果
結果の型は INTEGER(4) です。結果は,テキストおよびグラフィックスの両方の現在の背景の RGB 色値です。
各 RGB 色値では,3 つの色,赤,緑,青のそれぞれは 8 ビット値 (2 つの 16 進数) で表されます。GETBKCOLORRGB で取り出した値は,赤が最も右のバイトで続いて緑,青の順になります。RGB 色値の内部構造は以下のとおりです。
最大値は,3 つの要素の各々のが最大の 2 進 1111111 (16 進 FF) の最大の色強度に対応します。たとえば,#0000FF は赤の最大強度,#00FF00 は緑の最大強度,#FF0000 は青の最大強度,#FFFFFF は 3 つすべての最大強度 (結果として明るい白) になります。
GETBKCOLORRGB は,テキストおよびグラフィックスの両方の現在の背景の RGB 色値を返します。RGB 色値は,SETBKCOLORRGB で設定されます。背景色上のテキストの RGB 色値 (OUTTEXT,WRITE,および PRINT のようなテキスト関数で使用) は,SETTEXTCOLORRGB で設定し,GETTEXTCOLORRGB で返されます。背景色上のグラフィックスの RGB 色値 (ARC,OUTGTEXT,および FLOODFILLRGB のようなグラフィックス関数で使用) は,SETCOLORRGB で設定し,GETCOLORRGB で返されます。
SETBKCOLORRGB (と他の SETCOLORRGB と SETTEXTCOLORRGB ような RGB 色選択関数) は,全利用可能範囲から選択された値に色を設定します。非 RGB 色関数 (SETBKCOLOR,SETCOLOR,および SETTEXTCOLOR) は, True Color 値ではなく色指標を使います。色指標を使う場合,パレットで利用可能な色に制限されます。最大で 256 色です。幾つかのディスプレイ・アダプタ (SVGA または True Color) は 262,144 (256K) 色以上を作成する機能を持っています。すべての利用可能な色を参照するには,非 RGB 色関数でパレット指標を指定するのではなく,RGB 色関数で明示的に RGB 色値を指定する必要があります。
互換性
STANDARD GRAPHICS QUICKWIN GRAPHICS LIB
関連情報
GETBKCOLOR,GETCOLORRGB,GETTEXTCOLORRGB,SETBKCOLORRGB
例
! QuickWin または Standard Graphics アプリケーションでビルドします。 USE DFLIB INTEGER(4) back, fore, oldcolor INTEGER(2) status, x1, y1, x2, y2 x1 = 80; y1 = 50 x2 = 240; y2 = 150 oldcolor = SETCOLORRGB(#FF) ! red ! 画面を反転させます。 back = GETBKCOLORRGB() fore = GETCOLORRGB() oldcolor = SETBKCOLORRGB(fore) oldcolor = SETCOLORRGB(back) CALL CLEARSCREEN ($GCLEARSCREEN) status = ELLIPSE($GBORDER, x1, y1, x2, y2) END