窗口、字体颜色控制(整理)

窗口、字体颜色控制(整理)

在输出时候加上 “\033[ ; m …… \033[0m ” 即可使得输出的字体和背景是有颜色的。下面是颜色的定义:

字背景颜色范围:40 - 49
40:41:深红
42:绿
43:黄色
44:蓝色
45:紫色
46:深绿
47:白色
 
字颜色:30 - 39
30:31:32:绿
33:34:蓝色
35:紫色
36:深绿
37:白色

ANSI控制码的说明

\33[0m 关闭所有属性 
\33[1m 设置高亮度 
\33[4m 下划线 
\33[5m 闪烁 
\33[7m 反显 
\33[8m 消隐 
\33[30m -- \33[37m 设置前景色 
\33[40m -- \33[47m 设置背景色 
\33[nA 光标上移n行 
\33[nB 光标下移n行 
\33[nC 光标右移n行 
\33[nD 光标左移n行 
\33[y;xH设置光标位置 
\33[2J 清屏 
\33[K 清除从光标到行尾的内容 
\33[s 保存光标位置 
\33[u 恢复光标位置 
\33[?25l 隐藏光标 
\33[?25h 显示光标

窗口颜色

@echo off
color 2e
echo ___________________________________________________________
echo 设置默认的控制台前景和背景颜色(color)。                        
echo 指定控制台输出的颜色属性                                       
echo 颜色属性由两个十六进制数字指定 -- 第一个为背景,第二个则为     
echo 文字颜色。每个数字可以为以下任何值之一:                            
echo    0 = 黑色        8 = 灰色                                                                       
echo    1 = 蓝色        9 = 淡蓝色                                  
echo    2 = 绿色        A = 淡绿色                                  
echo    3 = 湖蓝色      B = 淡浅绿色                                
echo    4 = 红色        C = 淡红色                                  
echo    5 = 紫色        D = 淡紫色                                  
echo    6 = 黄色        E = 淡黄色                                  
echo    7 = 白色        F = 亮白色                                                             
echo 例如: "COLOR fc" 亮白色背景,淡红色文字颜色。                          
echo ____________________________________________________________
echo 测试

字体颜色
printf("\033[1;32m%s \033[0m",cmds[i]->cmd);

#ifndef COLOR_H
#define COLOR_H

#define NONE “\e[0m” //清除颜色,即之后的打印为正常输出,之前的不受影响
#define BLACK “\e[0;30m” //深黑
#define L_BLACK “\e[1;30m” //亮黑,偏灰褐
#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” //白色,字体粗一点,比正常大,比bold小
#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” //清除行

#endif

#include <stdio.h>
#include <stdlib.h>

#include “color.h”

int print_test(void)
{
printf(“This is a character control test!\n” );
printf("[%2u]" CLEAR “CLEAR\n” NONE, LINE);
printf("[%2u]" BLACK “BLACK " L_BLACK “L_BLACK\n” NONE, LINE);
printf(”[%2u]" RED “RED " L_RED “L_RED\n” NONE, LINE);
printf(”[%2u]" GREEN “GREEN " L_GREEN “L_GREEN\n” NONE, LINE);
printf(”[%2u]" BROWN “BROWN " YELLOW “YELLOW\n” NONE, LINE);
printf(”[%2u]" BLUE “BLUE " L_BLUE “L_BLUE\n” NONE, LINE);
printf(”[%2u]" PURPLE “PURPLE " L_PURPLE “L_PURPLE\n” NONE, LINE);
printf(”[%2u]" CYAN “CYAN " L_CYAN “L_CYAN\n” NONE, LINE);
printf(”[%2u]" GRAY “GRAY " WHITE “WHITE\n” NONE, LINE);
printf(”[%2u]" BOLD “BOLD\n” NONE, LINE);
printf("[%2u]" UNDERLINE “UNDERLINE\n” NONE, LINE);
printf("[%2u]" BLINK “BLINK\n” NONE, LINE);
printf("[%2u]" REVERSE “REVERSE\n” NONE, LINE);
printf("[%2u]" HIDE “HIDE\n” NONE, LINE);

printf(L_RED "L_RED\n");

return 0;

int main()
{
print_test();
return 0;
}
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值