カラー予約語の一覧
EasyLanguage には下記のような RGB 値を表す予約語が定義されています。
これらの予約語は、内部的には RGB 値を表す int 型の値(32 ビット整数値)です。
つまり、コード上で Red
と記述するのと、255
と記述するのは同じ意味になります。
カラー予約語 | 10進表記 | 16進表記 | RGB値 | レガシー値 | サンプル |
---|---|---|---|---|---|
Black | 0 | 000000 | (0,0,0) | 1 | |
Blue | 16711680 | 0000ff | (0,0,255) | 2 | |
Cyan | 16776960 | 00ffff | (0,255,255) | 3 | |
Green | 65280 | 00ff00 | (0,255,0) | 4 | |
Magenta | 16711935 | ff00ff | (255,0,255) | 5 | |
Red | 255 | ff0000 | (255,0,0) | 6 | |
Yellow | 65535 | ffff00 | (255,255,0) | 7 | |
White | 16777215 | ffffff | (255,255,255) | 8 | |
DarkBlue | 8388608 | 000080 | (0,0,128) | 9 | |
DarkCyan | 8421376 | 008080 | (0,128,128) | 10 | |
DarkGreen | 32768 | 008000 | (0,128,0) | 11 | |
DarkMagenta | 8388736 | 800080 | (128,0,128) | 12 | |
DarkRed | 128 | 800000 | (128,0,0) | 13 | |
DarkBrown | 32896 | 808000 | (128,128,0) | 14 | |
DarkGray | 8421504 | 808080 | (128,128,128) | 15 | |
LightGray | 12632256 | c0c0c0 | (192,192,192) | 16 |
おまけ: カラー予約語の値を出力するコード
下記の EasyLanguage コードは、すべてのカラー予約語の RGB 値を出力します。
using elsystem.drawing; // Color class
method void printRgb(double inColor, string inName)
var:
Color objColor;
begin
objColor = Color.FromARGB(inColor);
Print(string.Format("{0}: {1} ({2},{3},{4})",
inName, objColor.Name, objColor.R, objColor.G, objColor.B));
end;
once begin
ClearPrintLog;
printRgb(Black, "Black");
printRgb(Blue, "Blue");
printRgb(Cyan, "Cyan");
printRgb(Green, "Green");
printRgb(Magenta, "Magenta");
printRgb(Red, "Red");
printRgb(Yellow, "Yellow");
printRgb(White, "White");
printRgb(DarkBlue, "DarkBlue");
printRgb(DarkCyan, "DarkCyan");
printRgb(DarkGreen, "DarkGreen");
printRgb(DarkMagenta, "DarkMagenta");
printRgb(DarkRed, "DarkRed");
printRgb(DarkBrown, "DarkBrown");
printRgb(DarkGray, "DarkGray");
printRgb(LightGray, "LightGray");
end;
上記のコードでは、各カラー予約語の RGB 成分を取り出すために、Color
オブジェクトに変換してから R
プロパティなどを参照していますが、カラー予約語から GetRValue(Cyan)
、GetGValue(Cyan)
、GetBValue(Cyan)
のように直接 RGB 成分を取り出すこともできます。
Color
オブジェクトの Name
プロパティは、FF808080
のような 16 進数表記の RGBA 文字列になるみたいなのでこれを利用してます。