C++终端打印有颜色的字体
终端打印有颜色的字体:https://blog.csdn.net/buckphil/article/details/72818248printf 在Linux终端上输出彩色字体 (串口也适用)https://blog.csdn.net/qq_29796781/article/details/81135198?utm_medium=distribute.pc_relevant.none-task-b
终端打印有颜色的字体: https://blog.csdn.net/buckphil/article/details/72818248
printf 在Linux终端上输出彩色字体 (串口也适用)
#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;
}
更多推荐
所有评论(0)