📜  c++上的颜色(1)

📅  最后修改于: 2023-12-03 15:29:53.217000             🧑  作者: Mango

C++ 上的颜色

在 C++ 中,我们可以通过控制台打印出来不同颜色的字体、背景、边框等等。本文将介绍如何在 C++ 中使用不同颜色的技巧。

控制台字体颜色

在 C++ 中,可以使用控制台命令来更改输出的字体颜色。下面是一些基础的控制台命令:

  • \033[30m:黑色字体
  • \033[31m:红色字体
  • \033[32m:绿色字体
  • \033[33m:黄色字体
  • \033[34m:蓝色字体
  • \033[35m:紫色字体
  • \033[36m:天蓝色字体
  • \033[37m:白色字体

使用上述命令,可以通过将其包含在要输出的字符串前面来更改输出字体的颜色。例如,使用命令\033[31m可以将输出的字体变为红色。

#include <iostream>

int main() {
    std::cout << "\033[31m This is red text \033[0m" << std::endl;
    return 0;
}

输出结果:

 This is red text 
控制台背景颜色

与更改文本颜色类似,还可以使用控制台命令来更改输出的背景颜色。下面是一些基础的控制台命令:

  • \033[40m:黑色背景
  • \033[41m:红色背景
  • \033[42m:绿色背景
  • \033[43m:黄色背景
  • \033[44m:蓝色背景
  • \033[45m:紫色背景
  • \033[46m:天蓝色背景
  • \033[47m:白色背景

同样地,可以将命令 \033[xm 包含在要输出的字符串前面来更改输出的背景颜色。例如,将命令\033[42m包含在要输出的字符串前面可以将输出的背景变为绿色。

#include <iostream>

int main() {
    std::cout << "\033[42m This text has a green background \033[0m" << std::endl;
    return 0;
}

输出结果:

This text has a green background
组合字体颜色和背景颜色

还可以组合使用字体颜色和背景颜色来获得更多的显示效果。例如,\033[31;42m 可以将输出字体的颜色设置为红色,背景颜色设置为绿色。

#include <iostream>

int main() {
    std::cout << "\033[31;42m This text has a red font and a green background \033[0m" << std::endl;
    return 0;
}

输出结果:

This text has a red font and a green background
更改控制台边框颜色

还可以改变控制台窗口的边框颜色。下面是一些基础的控制台命令:

  • \033]12;\07:将边框颜色更改为 <color>

例如,执行以下命令可以将控制台的边框颜色更改为红色:

#include <iostream>

int main() {
    std::cout << "\033]12;red\07" << std::endl;
    return 0;
}

执行后,将可以看到控制台的边框已经变为红色。

结论

在 C++ 中,我们有很多方式可以更改输出的颜色和样式,这些技巧不仅可以提高程序的可读性,还可以为代码添加更多的乐趣。