所以我需要将文本的颜色更改为粉红色作为前景,将黑色作为背景。我搜索过谷歌,但我找不到任何说明如何将文字颜色改为粉红色(或蓝色/红色/绿色以外的任何其他颜色等)的东西。我知道
system("Color *back**fore*")
但那并不是粉红色的。所以有人可以帮助我吗?感谢
答案 0 :(得分:1)
我只能回答基于linux的终端。
#include <iostream>
using std::cout;
using std::endl;
int main(){
char pinkish[] = { 0x1b, '[', '3', '8',';','5',';','2','1','2','m',0 };
char normal[] = { 0x1b, '[', '0', ';', '3', '9', 'm', 0 };
cout << pinkish << "Hello" << normal << endl;
}
使用ANSI颜色代码,向下滚动到256位颜色表。
{ 0x1b, '[', '3', '8',';','5',';','2','1','2','m',0 };
FOREGROUND COLOR:ESC [38; 5;
背景颜色:ESC [48; 5;
256位颜色值:212
终端角色(我猜测):m
希望这有帮助,研究它很有意思。那里有很多很好的信息 - 方式很多,但希望我总结到你所要求的。
一些参考文献:
Using-ANSI-Color-Codes-to-Colorize-Your-Bash-Prompt-on-Linux