当我选择dark colors
时,它们会反转为不适用于控制台的颜色。如果我选择dark yellow "rgb 0 128 128"
,它将反转为light blue "rgb 127 127 255"
颜色,该颜色不是标准颜色,不能由普通方法使用,如
SetConsoleTextAttribute,
ANSI.SYS
\033[1;34m
如果我能得到答案,那将对我大有帮助。
谢谢!:)
颜色图片
问题是:如何使控制台窗口上选定单元格的颜色看起来像未选定颜色的某种反转版本(例如,前景和背景切换)。
这种行为内置在控制台窗口(或者更一般地说,是一个终端)中。控制台窗口中没有转义序列或其他记录在案的功能可以做到这一点。
在更一般的意义上,这一方面在各种终端上是不同的。例如xterm可以:
- 交换前景色和背景色,或者
- 对所选文本使用特定的颜色
xterm通过在其color表中的不同项之间进行映射来实现这一点。
一些其他终端可以通过对颜色值进行异或,将0映射到255,将255映射到0(白/黑)来实现颜色改变。这很容易实现。然而,对于白色和黑色以外的颜色,它会产生类似于图片中所示的效果。