控制台颜色值是什么

bs6*_*677 1 c# console

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

cod*_*zen 5

首先,让我们看看颜色

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

foreach (var color in colors)
{
    Console.BackgroundColor = color;
    Console.WriteLine(color);
}
Run Code Online (Sandbox Code Playgroud)

控制台颜色

控制台颜色的世界是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
Run Code Online (Sandbox Code Playgroud)

请注意,'Gray'是奇怪的.其原因在于4位实际上允许16种颜色,但是在开启+强度方案中只能对15种颜色进行唯一编码.