LinuxC\C++实现终端界面中光标的定位和清屏操作
2015-08-17 23:13
639 查看
printf("\033[47;31mhello world\033[5m");
47是字背景颜色, 31是字体的颜色, hello world是字符串. 后面的\033[5m是控制码.
颜色代码:
QUOTE:
字背景颜色范围: 40--49 字颜色: 30--39
40: 黑 30: 黑
41: 红 31: 红
42: 绿 32: 绿
43: 黄 33: 黄
44: 蓝 34: 蓝
45: 紫 35: 紫
46: 深绿 36: 深绿
47: 白色 37: 白色
ANSI控制码:
QUOTE:
\033[0m 关闭所有属性
\033[1m 设置高亮度
\03[4m 下划线
\033[5m 闪烁
\033[7m 反显
\033[8m 消隐
\033[30m -- \033[37m 设置前景色
\033[40m -- \033[47m 设置背景色
\033[nA 光标上移n行
\03[nB 光标下移n行
\033[nC 光标右移n行
\033[nD 光标左移n行
\033[y;xH设置光标位置
\033[2J 清屏
\033[K 清除从光标到行尾的内容
\033[s 保存光标位置
\033[u 恢复光标位置
\033[?25l 隐藏光标
\33[?25h 显示光标
通过以上的方法,控制光标的位置和文字的前景、背景色可以实现很多终端界面
例如下图:
47是字背景颜色, 31是字体的颜色, hello world是字符串. 后面的\033[5m是控制码.
颜色代码:
QUOTE:
字背景颜色范围: 40--49 字颜色: 30--39
40: 黑 30: 黑
41: 红 31: 红
42: 绿 32: 绿
43: 黄 33: 黄
44: 蓝 34: 蓝
45: 紫 35: 紫
46: 深绿 36: 深绿
47: 白色 37: 白色
ANSI控制码:
QUOTE:
\033[0m 关闭所有属性
\033[1m 设置高亮度
\03[4m 下划线
\033[5m 闪烁
\033[7m 反显
\033[8m 消隐
\033[30m -- \033[37m 设置前景色
\033[40m -- \033[47m 设置背景色
\033[nA 光标上移n行
\03[nB 光标下移n行
\033[nC 光标右移n行
\033[nD 光标左移n行
\033[y;xH设置光标位置
\033[2J 清屏
\033[K 清除从光标到行尾的内容
\033[s 保存光标位置
\033[u 恢复光标位置
\033[?25l 隐藏光标
\33[?25h 显示光标
通过以上的方法,控制光标的位置和文字的前景、背景色可以实现很多终端界面
例如下图:
相关文章推荐
- Documentation:Linux/GPIO,应用层写/sys/class/gpio/export文件,创建gpio107 gpio108等
- linux线程相关小结
- linux - camera capture
- linux 安装git
- Linux发展史精简总结
- Linux 网卡驱动学习(八)(基于 MAC 地址转发数据)
- Linux 下Sqlite3 的安装及应用
- VMware安装linux虚拟系统如何链接外网?
- Linux 网卡驱动学习(七)(MAC 与 IP)
- SecureCRT设置linux终端显示颜色
- SecureCRT设置linux终端显示颜色
- linux下线程的创建
- linux下Mysql乱码问题的处理
- linux下的二进制文件的编辑和查看 -
- SecureCRT登录Linux出现中文乱码问题
- 《Linux Device Drivers》第十一章 核心数据类型——note
- CentOS使用EPEL源
- linux zookeeper 原理详解
- 第一章-Linux系统安装
- Linux下的MySQL安装与简单使用