如何在C ++

时间:2015-10-29 16:05:07

标签: c++

所以我需要将文本的颜色更改为粉红色作为前景,将黑色作为背景。我搜索过谷歌,但我找不到任何说明如何将文字颜色改为粉红色(或蓝色/红色/绿色以外的任何其他颜色等)的东西。我知道

system("Color *back**fore*")

但那并不是粉红色的。所以有人可以帮助我吗?感谢

1 个答案:

答案 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

ansi-color-specific-rgb-sequence-bash

color for text