C++终端打印有颜色的字体
终端打印有颜色的字体: https://blog.csdn.net/buckphil/article/details/72818248
printf 在Linux终端上输出彩色字体 (串口也适用)
https://blog.csdn.net/qq_29796781/article/details/81135198?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-6.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-6.control
#include <stdio.h>#define printf_grey(fmt, args...) \printf("\e[1;30m" fmt "\e[0m", ## args)#define printf_red(fmt, args...) \printf("\e[1;31m" fmt "\e[0m", ## args)#define printf_green(fmt, args...) \printf("\e[1;32m" fmt "\e[0m", ## args)#define printf_yellow(fmt, args...) \printf("\e[1;33m" fmt "\e[0m", ## args)#define printf_blue(fmt, args...) \printf("\e[1;34m" fmt "\e[0m", ## args)#define printf_purple(fmt, args...) \printf("\e[1;35m" fmt "\e[0m", ## args)#define printf_light_blue(fmt, args...) \printf("\e[1;36m" fmt "\e[0m", ## args)#define printf_white(fmt, args...) \printf("\e[1;37m" fmt "\e[0m", ## args)int main(void)
{printf_grey("灰色\n");printf_red("红色\n");printf_green("绿色\n");printf_yellow("黄色\n");printf_blue("蓝色\n");printf_purple("紫色\n");printf_light_blue("浅蓝色\n");printf_white("白色\n");return 0;
}
#include <stdio.h>#define NONE "\e[0m" //关闭所有属性
#define BLACK "\e[0;30m"
#define L_BLACK "\e[1;30m" //1m:表示高亮度,加粗
#define RED "\e[0;31m"
#define L_RED "\e[1;31m"
#define GREEN "\e[0;32m"
#define L_GREEN "\e[1;32m"
#define BROWN "\e[0;33m"
#define YELLOW "\e[1;33m"
#define BLUE "\e[0;34m"
#define L_BLUE "\e[1;34m"
#define PURPLE "\e[0;35m"
#define L_PURPLE "\e[1;35m"
#define CYAN "\e[0;36m"
#define L_CYAN "\e[1;36m"
#define GRAY "\e[0;37m"
#define WHITE "\e[1;37m"#define BOLD "\e[1m"
#define UNDERLINE "\e[4m"
#define BLINK "\e[5m"
#define REVERSE "\e[7m"
#define HIDE "\e[8m"
#define CLEAR "\e[2J"
#define CLRLINE "\r\e[K" //or "\e[1K\r"#define printr(format, arg...) do{printf(RED format NONE,## arg);}while(0)
#define printg(format, arg...) do{printf(GREEN format NONE,## arg);}while(0)
#define printb(format, arg...) do{printf(BLUE format NONE,## arg);}while(0)
#define printk(format, arg...) do{printf(BLACK format NONE,## arg);}while(0)
#define printw(format, arg...) do{printf(WHITE format NONE,## arg);}while(0)
#define printy(format, arg...) do{printf(YELLOW format NONE,## arg);}while(0)
#define printc(format, arg...) do{printf(CYAN format NONE,## arg);}while(0)
#define printp(format, arg...) do{printf(PURPLE format NONE,## arg);}while(0)
#define printbr(format, arg...) do{printf(BROWN format NONE,## arg);}while(0) #define printlr(format, arg...) do{printf(L_RED format NONE,## arg);}while(0)
#define printlg(format, arg...) do{printf(L_GREEN format NONE,## arg);}while(0)
#define printlb(format, arg...) do{printf(L_BLUE format NONE,## arg);}while(0)
#define printlk(format, arg...) do{printf(L_BLACK format NONE,## arg);}while(0)
#define printlw(format, arg...) do{printf(L_WHITE format NONE,## arg);}while(0)
#define printlc(format, arg...) do{printf(L_CYAN format NONE,## arg);}while(0)
#define printlp(format, arg...) do{printf(L_PURPLE format NONE,## arg);}while(0) int main()
{printf("普通字体\n");printr("红色字体\n");printg("绿色字体\n");printb("蓝色字体\n");printc("青色字体\n");printy("黄色字体\n");printp("粉色字体\n");printf("--普通字体\n");printlr("红色字体\n");printlg("绿色字体\n");printlb("蓝色字体\n");printlc("青色字体\n");printlp("粉色字体\n");return 0;
}
在Linux终端输出带颜色的文字的方法 https://blog.csdn.net/slash_24/article/details/54846392
一、shell下的实现方法
只要设置输出属性,就可输出带颜色的文字 ,shell中的部分属性:
\033[0m 关闭所有属性
\033[1m 设置高亮度
\033[4m 下划线
\033[5m 闪烁
\033[7m 反显
\033[8m 消隐
\033[30m 至 \33[37m 设置前景色
\033[40m 至 \33[47m 设置背景色
\033[nA 光标上移n行
\033[nB 光标下移n行
\033[nC 光标右移n行
\033[nD 光标左移n行
\033[y;xH设置光标位置
\033[2J 清屏
\033[K 清除从光标到行尾的内容
\033[s 保存光标位置
\033[u 恢复光标位置
\033[?25l 隐藏光标
\033[?25h 显示光标
--------------------------------------------------------------------------
各数字所代表的颜色如下:
字背景颜色范围:40----49
40:黑
41:深红
42:绿
43:黄色
44:蓝色
45:紫色
46:深绿
47:白色
字颜色:30----39
30:黑
31:红
32:绿
33:黄
34:蓝色
35:紫色
36:深绿
37:白色
使用,如:echo -e "\033[34mHello, world!" (-e作用是引导设置输出属性),
恢复属性为默认值:echo -e "\033[0m",
同类的多种设置项可以组合在一起,中间用分号(;)隔开。如下:
echo -e "\033[20;1H\033[1;4;34mHello,world\033[0m"
#include <iostream>using namespace std;#define RESET "\033[0m"
#define BLACK "\033[30m" /* Black */
#define RED "\033[31m" /* Red */
#define GREEN "\033[32m" /* Green */
#define YELLOW "\033[33m" /* Yellow */
#define BLUE "\033[34m" /* Blue */
#define MAGENTA "\033[35m" /* Magenta */
#define CYAN "\033[36m" /* Cyan */
#define WHITE "\033[37m" /* White */#define BOLDBLACK "\033[1m\033[30m" /* Bold Black */
#define BOLDRED "\033[1m\033[31m" /* Bold Red */
#define BOLDGREEN "\033[1m\033[32m" /* Bold Green */
#define BOLDYELLOW "\033[1m\033[33m" /* Bold Yellow */
#define BOLDBLUE "\033[1m\033[34m" /* Bold Blue */
#define BOLDMAGENTA "\033[1m\033[35m" /* Bold Magenta */
#define BOLDCYAN "\033[1m\033[36m" /* Bold Cyan */
#define BOLDWHITE "\033[1m\033[37m" /* Bold White */int main()
{std::cout << RED << "Red Color" << RESET << std::endl;std::cout << GREEN << "Green Color" << RESET << std::endl;std::cout << BOLDRED << "Blod Red Color" << RESET << std::endl;std::cout << BOLDGREEN << "Blod Green Color" << RESET << std::endl;return 0;
}
C++终端打印有颜色的字体相关推荐
- 花里胡哨,如何在Linux终端输出带有颜色的字体,将带颜色的字体赋值给变量...
背景 在日常操作Linux的情况下,总会遇到一些需求,比如说,把输出的内容用不同颜色标注出来,以达到醒目.提示的目的,那么如何在Linux终端输出带有颜色的字体呢? Linux终端输出字符颜色 ...
- 关于如何在终端设置有颜色的字体
1.先知道一些设置的选项: 这里的数字是不会重复的 所以在之后的命令里,不用拘束选项的位置 前景色 背景色 颜色 --------------------------------------- 30 ...
- 在console面板打印有颜色的字体
前端的同学一定都很熟悉console命令.我们经常会用到console.log()来打印一些调试信息,当然console还有其他很多妙用,如 console.log() 这个应该是最常用的 conso ...
- python打印带颜色的字体
在python开发的过程中,经常会遇到需要打印各种信息.海量的信息堆砌在控制台中,就会导致信息都混在一起,降低了重要信息的可读性.这时候,如果能给重要的信息加上字体颜色,那么就会更加方便用户阅读了. ...
- linux终端配置:颜色和字体
linux下的终端窗口,初始的是白底黑字,看久了很容易伤眼睛,建议使用这种黑底绿字,亲身体会,这种比黑底白字也要服眼一些,看起来也比较高大上. 具体设置如下,先打开终端(右键,open in term ...
- linux下打印带有颜色的字体
文本终端的颜色可以使用"ANSI非常规字符序列"来生成.举例: echo -e "\033[44;37;5m ME \033[0m COOL" 以上命令设置背景 ...
- linux终端用什么颜色好,linux 终端输出颜色
在Linux终端下调试程序时,有时需要输出大量信息.若能控制字体的颜色和显示方式,可使输出信息对比鲜明,便于调试时观察数据. 终端的字符颜色由转义序列(Escape Sequence)控制,是文本模式 ...
- Python:终端打印字体颜色
简介:日常开发中,经常需要打印显示各种信息.海量的信息堆砌在控制台中,就会导致各种信息都显示在一起,降低了重要信息的可读性.这时候,如果能给重要的信息加上差异的字体颜色,那么就会更加显眼,增加使用者可 ...
- linux shell之控制台打印各种颜色字体和背景
1 问题 控制台打印各种颜色字体和背景 字体颜色 #30:黑 #31:红 #32:绿 #33:黄 #34:蓝色 #35:紫色 #36:深绿 #37:白色 背景颜色 #40:黑 #41: ...
最新文章
- smartgit 授权文件 Free Trial License to Non-Commercial
- Spring Cloud Sleuth 进阶实战
- java一个接口执行结束释放内存_java的灵魂--JVM虚拟机
- 我觉得要技术者上升到整体去考虑会好点
- [css] 如何设置背景图片不随着文本内容的滚动而滚动?
- fastapi 的启动方式
- 树莓派+docker+tensorflow
- Linux高可用负载均衡 集群理解
- Amesim2016与Matlab2017b联合仿真环境搭建
- 人大金仓数据库Centos 7 部署
- 由旋转矩阵反算旋转角度
- 计算机系统还原后 桌面不显示图标,电脑桌面图标不见了怎么恢复原状?电脑桌面便签不见了怎么找回...
- 整形美容的消费者心理分析
- sin^k(x)的积分
- 高德地图哪个语音包最好_高德地图VS百度地图,哪个更靠谱?
- ccfcsp 202206-2 寻宝大冒险
- Automatic generation of PO (ME56 ME59N)
- Nginx 访问加密
- JAVA科学计数法,金额数字,转换为中文大写字
- 0基础自学php教程