控制台颜色值是什么

时间:2016-04-17 08:35:14

标签: c# console

ConsoleColor.Red代码将为您提供右侧的红色。代码(ConsoleColor)3746将为您提供另一种颜色。但是这个数字是什么(rgb,hex)以及如何转换为rgb值,反之亦然。

1 个答案:

答案 0 :(得分:5)

首先,让我们看看颜色

var colors = Enum.GetValues(typeof(ConsoleColor)).Cast<ConsoleColor>();

foreach (var color in colors)
{
    Console.BackgroundColor = color;
    Console.WriteLine(color);
}

Console Colors

控制台颜色的世界是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种可以在开启+强度方案中进行唯一编码。