SETTEXTCOLORRGB

グラフィックス関数:指定した RGB 色値を現在のテキスト色に設定します。

モジュールUSE DFLIB

形式

result = SETTEXTCOLORRGB (color)

color
(入力) INTEGER(4)。テキスト色に設定する RGB 色値。範囲と結果はシステムのディスプレイ・アダプタに依存します。

結果

結果の型は INTEGER(4) です。結果は,以前のテキスト RGB 色値です。

各 RGB 色値では,3 つの色,赤,緑,青のそれぞれは 8 ビット値 (2 つの 16 進数) で表されます。SETTEXTCOLORRGB で指定した値は,赤が最も右のバイトで続いて緑,青の順になります。RGB 色値の内部構造は以下のとおりです。

最大値は,3 つの要素の各々のが最大の 2 進 1111111 (16 進 FF) の最大の色強度に対応します。たとえば,#0000FF は赤の最大強度,#00FF00 は緑の最大強度,#FF0000 は青の最大強度,#FFFFFF は 3 つすべての最大強度 (結果として明るい白) になります。

SETTEXTCOLORRGB は,現在のテキスト RGB 色値を設定します。基本値は #FFFFFF で,最大輝度の白色です。SETTEXTCOLORRGB は,OUTTEXTWRITE,および PRINT で使用する色を設定します。これは,OUTGTEXT 関数のテキスト出力の色には影響しません。フォントを基本としたテキスト出力の色を変更するには,SETCOLORRGB を使用します。

SETBKCOLORRGB は,テキストおよびグラフィックスの両方の現在の背景の RGB 色値を設定します。背景色上のグラフィックスの RGB 色値 (ARCOUTGTEXT,および FLOODFILLRGB のようなグラフィックス関数で使用) は,SETCOLORRGB で設定します。

SETTEXTCOLORRGB (と他の SETBKCOLORRGBSETCOLORRGB のような RGB 色選択関数) は,全利用可能範囲から選択された値に色を設定します。非 RGB 色関数 (SETTEXTCOLORSETBKCOLOR,および SETCOLOR) は,True Color 値ではなく色指標を使います。

色指標を使う場合,パレットで利用可能な色に制限されます。最大で 256 色です。幾つかのディスプレイ・アダプタ (SVGA または True Color) は 262,144 (256K) 色以上を作成する機能を持っています。すべての利用可能な色を参照するには,非 RGB 色関数でパレット指標を指定するのではなく,RGB 色関数で明示的に RGB 色値を指定する必要があります。

互換性

STANDARD GRAPHICS QUICKWIN GRAPHICS LIB

関連情報

GETTEXTCOLORRGBGETWINDOWCONFIGOUTTEXTSETBKCOLORRGBSETCOLORRGB

	! QuickWin または Standard Graphics アプリケーションでビルドします。
	USE DFLIB
	INTEGER(4) oldtc

	oldtc = SETTEXTCOLORRGB(#000000FF)
	WRITE(*,*) 'I am red'
	oldtc = SETTEXTCOLORRGB(#0000FF00)
	CALL OUTTEXT ('I am green'//CHAR(13)//CHAR(10))
	oldtc = SETTEXTCOLORRGB(#00FF0000)
	PRINT *, 'I am blue'
	END