Chinaunix首页 | 论坛 | 博客
  • 博客访问: 6345
  • 博文数量: 2
  • 博客积分: 100
  • 博客等级: 民兵
  • 技术积分: 30
  • 用 户 组: 普通用户
  • 注册时间: 2012-07-28 05:47
文章分类
文章存档

2013年(2)

我的朋友
最近访客

分类: C/C++

2013-03-16 16:25:06

有时候为了实现在终端输出的时候字体能够带颜色,并且可以产生简单的闪烁的功能,特写了下列的代码实现hello world的带颜色的输出,并且每过一秒产生一个闪烁的功能.
(注:具体还得判断终端类型)

 

Code

该程序实现输出十次hello world然后退出. 使用一个信号是为了还原默认的终端输出的颜色.
另外再讲讲如何输出颜色以及颜色的代码.
格式:

CODE:

printf("\033[字背景颜色;字体颜色m字符串\033[0m" );
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  显示光标

这样, 在某些时候就可以实现动态的输出.


阅读(208) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:Visual Studio 2012 下载和激活

给主人留下些什么吧!~~