博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UNIX字符界面颜色设置
阅读量:6590 次
发布时间:2019-06-24

本文共 958 字,大约阅读时间需要 3 分钟。

hot3.png

在UNIX字符界面下显示有8种不同颜色,printf打印基本格式如下:

    printf("\x1b[%d;%dm%s\x1b[%dm", backcolor, frountcolor, str, control);

分别的表示如下:

    第一个%d:backcolor表示显示字符串的背景颜色,其值如下表所示:

    第二个%d:frountcolor表示字体颜色,其值如下表所示:

QUOTE:

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

    第三个%s:str 表示需要显示的字符串

    第四个%d:control表示ANSI控制码,其值如下表所示:

 

ANSI控制码:

QUOTE:

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

 

例子:

int main()

{
    int i, j;

    for(i=40; i<48; i++)

        for(j=30; j<38; j++)
        {
            printf("\x1b[%d;%dmhello world\n\x1b[0m",i, j);
        }

    return 0;

}

 

这是一个简单例子,可以在此基础上修改。需要说明的是如果在SecureCRT上显示的话,需要将ANSI开启。

除了用printf函数打印之外,还可以用echo输出。这里不做说明,方法一样。

转载于:https://my.oschina.net/u/3489228/blog/968123

你可能感兴趣的文章
JQuery——实现Ajax应用
查看>>
前端05.js入门之BOM对象与DOM对象。
查看>>
CISCO路由器NTP服务器配置
查看>>
oracle kill所有plsql developer进程
查看>>
12c rac 实例无法启动之磁盘组空间耗尽
查看>>
keepalived双机热备原理及实例部署LVS+keepalived
查看>>
曲线学习PyQt5方案一
查看>>
爬虫采集-基于webkit核心的客户端Ghost.py [爬虫实例]
查看>>
企业私有云之rabbitmq高可用
查看>>
OpenCV学习】矩阵运算和操作2
查看>>
nginx+ffmpeg搭建rtmp转播rtsp流的flash服务器
查看>>
Win10 IoT C#开发 1 - Raspberry安装IoT系统及搭建开发环境
查看>>
关于在arm裸板编程时使用printf问题的解决方法
查看>>
开源人工智能技术将改变一切
查看>>
2015 上半年 JavaScript 使用统计数据
查看>>
《OpenGL ES 3.x游戏开发(上卷)》一2.4 文件I/O
查看>>
《写给程序员的数据挖掘实践指南》——5.2. 10折交叉验证的例子
查看>>
JVM性能优化, Part 5:Java的伸缩性
查看>>
《Python算法教程》——1.6 如果您感兴趣
查看>>
《正则表达式经典实例(第2版)》——2.18 向正则表达式中添加注释
查看>>