N88-BASIC(86) COLOR命令(1)
[1] COLOR
- 機能
- ディスプレイ画面の各部の色を指定する
- 書式
- COLOR [ファンクションコード][,バックグラウンドカラー][,ボーダーカラー][,フォアグラウンドカラー][,パレットモード]
- 文例
- COLOR 7,0,0,7
(1)COLORは,テキスト画面の文字のカラーを変えたり,グラフィック画面のフォアグラウンド,バックグラウンド,ボーダーの各カラーを設定したり,グラフィック画面のパレットモードを指定したりするのに使用します.
〈ファンクションコード〉は,テキスト画面の文字にいろいろな機能を与えます.このファンクションコードは,テキスト画面がカラーモードになっているか,白黒モードになっているかによって,働きが異なります.なお,カラーモード/白黒モードの切り替えはCONSOLEで行います. 〈ファンクションコード〉で指定する値は,"パレット番号"ではありませんので, (2)COLORによってカラーパレットの変更を行っても色は変化しません.
白黒モードの場合(CONSOLE ,,, 0)
0 : ノーマル(通常の表示) 1 : シークレット(文字は表示されない) 2 : ブリンク(点滅する) 3 : シークレット(1と同じ) 4 : リバース(反転する) 5 : リバースシークレット(反転して文字は表示されない) 6 : リバースブリンク(反転して点滅する) 7 : リバースシークレット(5と同じ)
カラーモードの場合(CONSOLE ,,, 1)
0 : 黒 1 : 青 2 : 赤 3 : 紫 4 : 緑 5 : 水色 6 : 黄 7 : 白
〈バックグラウンドカラー〉は,グラフィック画面の地の色を表します.このパラメータは,"パレット番号" (〈パレットモード〉の項および(2)COLOR参照)によって指定します. このパラメータの設定後CLSによって画面をクリアすると,設定色によって画面がぬり変えられます.また,以後PRESETを色指定なしで実行すると,この色が採用されます.
なお,白黒モード(高分解能白黒モードを含む)では,〈バックグラウンドカラー〉として指定されたパレット番号は,0のときは黒,0以外のときは白とみなされます.
〈ボーダーカラー〉は,画面の中でBASICによって使うことのできる領域外の,枠の色を表すもので,次のような値で指定します.
0 : 黒 1 : 青 2 : 赤 3 : 紫 4 : 緑 5 : 水色 6 : 黄 7 : 白
〈ボーダーカラー〉が指定されると,カラーモードでも白黒モードでも,画面の外枠に色(白黒のディスプレイでは濃淡)がついて表示されます.なお,このパラメータは,専用高解像度ディスプレイの使用時には意味がありません.
〈フォアグラウンドカラー〉は,グラフィック画面に点や線を表示したりするときに使われる色を表します.このパラメータは,"パレット番号"によって指定します.種々のグラフィック命令(PSET,LINE,CIRCLEなど)でとくに色指定をしなかった場合,この色が採用されます.
なお,白黒モード(高分解能白黒モードを含む)では,〈フォアグラウンドカラー〉として指定されたパレット番号は, 0のときは黒, 0以外のときは白とみなされます.
〈パレットモード〉は,グラフィック画面に対する色指定のモードを指定します.〈パレットモード〉に指定できる値とその意味は次のとおりです.
0 : 8色中・8色モード.8個のパレットにシステムが決めた8色を対応づげるモードです. 1 : 4096色中・8色モード.8個のパレットに4096色中の任意の8色を対応づけるモードです. 2 : 4096色中・16色モード. 16個のパレットに4096色中の任意の16色を対応づけるモードです.
N88-BASIC(86)の起動直後のパレットモードは8色中・8色モードです.以降,〈パレットモード〉が指定された場合に限りパレットモードが切り替わります.各モードにおけるパレットとカラーコードの対応づけは, (2)COLORによって設定されますので,参照してください.〈パレットモード〉が指定されてパレットモードが切り替わると,そのたびにパレットとカラーコードの関係は次のように初期化されます.
8色中・8色モード | 4096色中・8色モード |
---|---|
〈パレット番号〉〈カラーコード〉 0 0 (黒) 1 1 (明るい青) 2 2 (明るい赤) 3 3 (明るい紫) 4 4 (明るい緑) 5 5 (明るい水色) 6 6 (明るい黄) 7 7 (白) |
〈パレット番号〉〈カラーコード〉 0 &H000 (黒) 1 &H00F (明るい青) 2 &H0F0 (明るい赤) 3 &H0FF (明るい紫) 4 &HF00 (明るい緑) 5 &HF0F (明るい水色) 6 &HFF0 (明るい黄) 7 &HFFF (白) |
4096色中・16色モード | |
---|---|
〈パレット番号〉〈カラーコード〉 0 &H000 (黒) 1 &H00F (明るい青) 2 &H0F0 (明るい赤) 3 &H0FF (明るい紫) 4 &HF00 (明るい緑) 5 &HF0F (明るい水色) 6 &HFF0 (明るい黄) 7 &HFFF (白) |
〈パレット番号〉〈カラーコード〉 8 &H777 (灰色) 9 &H00A (少し暗い青) 10 &H0A0 (少し暗い赤) 11 &H0AA (少し暗い紫) 12 &HA00 (少し暗い緑) 13 &HA0A (少し暗い水色) 14 &HAA0 (少し暗い黄) 15 &HAAA (少し暗い白) |
注意
4096色中・8色モードおよび4096色中・16色モードはアナログRGB対応ディスプレイが接続されている場合のみ有効です.アナログRGB対応ディスプレイが接続されていない場合でも,エラーにはなりませんが,指定どおりの色は出ません.
参照:
(2)COLOR, COLOR@, CONSOLE,サンプルプログラム15,16
出典:N88-日本語BASIC(86)(Ver6.2) リファレンスマニュアル、日本電気株式会社、1991年発行