qfedu-c-level/day13/ANSI_TMP.c

99 lines
3.3 KiB
C
Raw Permalink Normal View History

/*
ANSI转义序列可以用来设置终端中文本的颜色ANSI颜色代码及其对应的颜色值
-
- `\033[30m`
- `\033[31m`
- 绿`\033[32m`
- `\033[33m`
- `\033[34m`
- `\033[35m`
- `\033[36m`
- `\033[37m`
-
- `\033[40m`
- `\033[41m`
- 绿`\033[42m`
- `\033[43m`
- `\033[44m`
- `\033[45m`
- `\033[46m`
- `\033[47m`
ANSI转义序列还可以用来设置其他文本属性线ANSI属性代码及其对应的属性
- `\033[1m`
- 线`\033[4m`
- `\033[5m`
- `\033[7m`
- 使`\033[8m`
使使`\033[31;1m`
ANSI转义序列还可以用来控制终端的显示ANSI控制代码及其对应的操作
- `\033[2J`
- `\033[H` `\033[1;1H`
- n行`\033[nA`
- n行`\033[nB`
- n列`\033[nC`
- n列`\033[nD`
- `\033[?25l`
- `\033[?25h`
ANSI转义序列
- BEL`\a`
- ESC`\e` `\033`
- CSI`\033[`
- OSC`\033]`
OSC代码可以用来向终端发送自定义的命令使OSC代码设置终端的图标
使
*/
#include <stdio.h>
#include <string.h>
typedef enum front_color_e
{
BLACK = 30, // 黑色
RED, // 红色
GREEN, // 绿色
YELLOW, // 黄色
BLUE, // 蓝色
PURPLE, // 紫色
CYAN, // 青色
WHITE, // 白色
} Front_Color; // 前景色
typedef enum back_color_e
{
BLACK_B = 40, // 黑色
RED_B, // 红色
GREEN_B, // 绿色
YELLOW_B, // 黄色
BLUE_B, // 蓝色
PURPLE_B, // 紫色
CYAN_B, // 青色
WHITE_B, // 白色
} Back_Color; // 背景色
typedef enum attr_e
{
BOLD = 1, // 加粗
UNDERLINE = 4, // 下划线
BLINK, // 闪烁
REVERSE = 7, // 反显
HIDE, // 隐藏
} Attr; // 文本属性