C语言中控制printf的打印颜色实例及vt100的控制符
C語言中控制printf的打印顏色實例及vt100的控制符文檔 收藏
轉自:http://blog.csdn.net/evimacsl/archive/2010/01/18/5206836.aspx
??????
為了給printf著色方便, 我們可以定義一些宏:
#defineNONE????????? "\033[m"??
#defineRED?????????? "\033[0;32;31m"??
#defineLIGHT_RED???? "\033[1;31m"??
#defineGREEN???????? "\033[0;32;32m"??
#defineLIGHT_GREEN?? "\033[1;32m"??
#defineBLUE????????? "\033[0;32;34m"??
#defineLIGHT_BLUE? ??"\033[1;34m"??
#defineDARY_GRAY???? "\033[1;30m"??
#defineCYAN????????? "\033[0;36m"??
#defineLIGHT_CYAN??? "\033[1;36m"??
#definePURPLE??????? "\033[0;35m"??
#defineLIGHT_PURPLE "\033[1;35m"??
#defineBROWN???????? "\033[0;33m"??
#define YELLOW??????? "\033[1;33m"??
#defineLIGHT_GRAY??? "\033[0;37m"??
#defineWHITE???????? "\033[1;37m"?
#defineNONE????????? "\033[m"
#defineRED?????????? "\033[0;32;31m"
#defineLIGHT_RED???? "\033[1;31m"
#defineGREEN???????? "\033[0;32;32m"
#define LIGHT_GREEN?? "\033[1;32m"
#defineBLUE????????? "\033[0;32;34m"
#defineLIGHT_BLUE??? "\033[1;34m"
#defineDARY_GRAY???? "\033[1;30m"
#defineCYAN????????? "\033[0;36m"
#defineLIGHT_CYAN??? "\033[1;36m"
#definePURPLE??????? "\033[0;35m"
#defineLIGHT_PURPLE "\033[1;35m"
#defineBROWN???????? "\033[0;33m"
#defineYELLOW??????? "\033[1;33m"
#defineLIGHT_GRAY??? "\033[0;37m"
#defineWHITE???????? "\033[1;37m"
?
?
隨后,我們就可以方便的使用了,例如:
#defineNONE??? ??????"\033[m"???
#defineRED?????????? "\033[0;32;31m"???
#defineLIGHT_RED???? "\033[1;31m"???
#defineGREEN???????? "\033[0;32;32m"???
#defineLIGHT_GREEN?? "\033[1;32m"???
#defineBLUE????????? "\033[0;32;34m"???
#defineLIGHT_BLUE??? "\033[1;34m"???
#defineDARY_GRAY???? "\033[1;30m"???
#defineCYAN????????? "\033[0;36m"???
#defineLIGHT_CYAN??? "\033[1;36m"???
#definePURPLE??????? "\033[0;35m"???
#defineLIGHT_PURPLE "\033[1;35m"???
#defineBROWN???????? "\033[0;33m"???
#defineYELLOW?? ?????"\033[1;33m"???
#defineLIGHT_GRAY??? "\033[0;37m"???
#defineWHITE???????? "\033[1;37m"???
int? main()??
{??
??? printf("\033[1m\033[40;34mhello,world\033[0m\n" );??
??? printf(RED"RED FONT" BLUE"%s\n" NONE, "BLUE FONT" );??
??? return? 0;??
}??
其中:
?
\033[1m 設置高亮度
\033[字背景顏色;字體顏色m字符串\033[0m
?
附錄:vt100的控制符文檔
?
vt100可以實現終端上顯示顏色,或者移動光標什么的,下面是網上流傳的文檔。
?
=============顏色控制====================
格式: echo "33[字背景顏色;字體顏色m字符串33[0m"
?
例如:
echo"33[41;36msomething here 33[0m"
?
其中41的位置代表底色, 36的位置是代表字的顏色
?
那些ascii code 是對顏色調用的始末.
33[ ; m …… 33[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 顯示光標總結
以上是生活随笔為你收集整理的C语言中控制printf的打印颜色实例及vt100的控制符的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Google发布了Tensorflow
- 下一篇: Kinect深度图像滤波