如何在C++中将文本的颜色更改为任意颜色

How to change the color of text to ANY color in C++

本文关键字:颜色 任意 文本 C++      更新时间:2023-10-16

所以我需要将文本的颜色更改为,粉红色作为前景,黑色作为背景。我在谷歌上搜索过,但找不到任何关于如何将文本颜色更改为粉红色(或除蓝色/红色/绿色外的任何其他颜色)的信息。我知道

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

但那没有粉红色。有人能帮我吗?感谢

我只能为基于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 };

前景颜色:ESC[38;5;

背景颜色:ESC[48;5;

256位颜色值:212

终端字符(我猜):m

希望这能有所帮助,研究它很有趣。有很多好的信息,但希望我能总结出你想要的。

参考文献:

使用ANSI颜色代码在Linux 上为Bash提示着色

ansi颜色特定的rgb序列bash

文本的颜色