簡體   English   中英

如何在C ++中將文本的顏色更改為任何顏色

[英]How to change the color of text to ANY color in C++

因此,我需要將文本的顏色更改為: 粉紅色為前景,黑色為背景。 我已經搜索過google,但找不到任何內容說明如何將文本顏色更改為粉紅色(或除藍色/紅色/綠色等以外的任何其他顏色)。 我知道

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序列重擊

文字顏色

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM