SETCOLORRGB

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

モジュールUSE DFLIB

形式

result = SETCOLORRGB (color)

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

結果

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

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

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

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

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

互換性

STANDARD GRAPHICS QUICKWIN GRAPHICS LIB

関連情報

ARCELLIPSEFLOODFILLRGBGETCOLORRGBLINETOOUTGTEXTPIEPOLYGONRECTANGLEREMAPPALETTERGBSETBKCOLORRGBSETCOLORSETPIXELRGBSETPIXELSRGBSETTEXTCOLORRGB

	! QuickWin または Standard Graphics アプリケーションでビルドします。
	USE DFLIB
	INTEGER(2) numfonts
	INTEGER(4) oldcolor
	TYPE (xycoord) xy
	numfonts = INITIALIZEFONTS( )
	oldcolor = SETCOLORRGB(#0000FF)		! 赤色
	oldcolor = SETBKCOLORRGB(#00FF00)	! 緑色
	CALL MOVETO(INT2(200), INT2(100), xy)
	CALL OUTGTEXT("hello, world")
	END