ConsoleColor.Red代码将为您提供右侧的红色。代码(ConsoleColor)3746将为您提供另一种颜色。但是这个数字是什么(rgb,hex)以及如何转换为rgb值,反之亦然。
答案 0 :(得分:5)
首先,让我们看看颜色
var colors = Enum.GetValues(typeof(ConsoleColor)).Cast<ConsoleColor>();
foreach (var color in colors)
{
Console.BackgroundColor = color;
Console.WriteLine(color);
}
控制台颜色的世界是4位:红色,绿色和蓝色各一个,强度为1,这使给定颜色的饱和度加倍(灰色/白色除外)。这给出了15种可能的不同颜色。红色,绿色和蓝色各自的对应十六进制为0,80和FF:
Name R G B
-------------------------
Black 00 00 00
DarkBlue 00 00 80
DarkGreen 00 80 00
DarkCyan 00 80 80
DarkRed 80 00 00
DarkMagenta 80 00 80
DarkYellow 80 80 00
DarkGray 80 80 80
Blue 00 00 FF
Green 00 FF 00
Cyan 00 FF FF
Red FF 00 00
Magenta FF 00 FF
Yellow FF FF 00
Gray C0 C0 C0
White FF FF FF
请注意&#39;格雷&#39;是奇怪的。原因是4位实际上允许16种颜色,但只有15种可以在开启+强度方案中进行唯一编码。