ターミナルの文字色

2754 ワード

printf特効(2009-05-07 23:09)
分類:c
printfの出力に色などの特効を加えることで、印刷情報をより鮮明にすることができ、debugのときに特に役立ちます.
色:
 
1.#define NONE         "\033[m"2.#define RED          "\033[0;32;31m"3.#define LIGHT_RED    "\033[1;31m"4.#define GREEN        "\033[0;32;32m"5.#define LIGHT_GREEN  "\033[1;32m"6.#define BLUE         "\033[0;32;34m"7.#define LIGHT_BLUE   "\033[1;34m"8.#define DARY_GRAY    "\033[1;30m"9.define CYAN"033[0;36 m"10.define LIGHT_CYAN"033[1;36 m"11.define PURPLE"033[0;35 m"12.define LIGHT_PURPLE"033[1;35 m"13.35 m"13.define BROWN"033[0;33 m"14.define YELLOW"033[1;33 m]15.define LIGHT_GRAY"033[0;37 m"16.define WHITE"0303[03[1;03 m"16.define WHITE"0303[03[9]039.9.define CYAN"033[3[1;37 m]例えば、
 
1.printf("\033[31m ####----->>\033[32m""hello""\033[m");
色は背景色とフォント色に分けられ、30~39はフォント色を設定し、40~49は背景を設定する.
背景色フォント色
40:ブラック30:ブラック
41:赤31:赤
42:緑32:緑
43:黄33:黄
44:青34:青
45:紫35:紫
46:濃い緑36:濃い緑
47:ホワイト37:ホワイト
印刷が終わったら、色をNONEに戻してください.そうしないと、後の印刷が変色します.
 
また、ANSI制御コードをいくつか追加することもできます.カラーは以下のコントロールコードの1つにすぎません.
033[0 mすべてのプロパティを閉じる]
033[1 m高輝度設定
033[4 m下線
033[5 m点滅
033[7 m反転
033[8 mブランキング
033[30 m--033[37 m設置前景色
033[40 m--033[47 m背景色を設定
033[nAカーソルをn行上へ移動
033[nBカーソルをn行下に移動
033[nCカーソルをn行右に移動
033[nDカーソル左シフトn行
033[y;xHカーソル位置の設定
033[2 Jクリーンアップ
033[Kカーソルから行末までの内容をクリアする
033[sカーソル位置を保存する
033[uカーソル位置を復元する
033[?25 lカーソルを隠す
033[?25 hカーソル表示
出典:DIY部族(http://www.diybl.com/course/3_program/c/c_js/20090303/157456.html)
//==============color==================
/*
 *                 ,             ,
 *         。
 *        ESC   ,    \033        
 * (ESC   ASCII           27, =         33)
 * \033[    ;   ;   m
 */
#define COLOR_NONE          "\033[m"
#define COLOR_RED           "\033[0;32;31m"
#define COLOR_LIGHT_RED     "\033[1;31m"
#define COLOR_GREEN         "\033[0;32;32m"
#define COLOR_LIGHT_GREEN   "\033[1;32m"
#define COLOR_BLUE          "\033[0;32;34m"
#define COLOR_LIGHT_BLUE    "\033[1;34m"
#define COLOR_DARY_GRAY     "\033[1;30m"
#define COLOR_CYAN          "\033[0;36m"
#define COLOR_LIGHT_CYAN    "\033[1;36m"
#define COLOR_PURPLE        "\033[0;35m"
#define COLOR_LIGHT_PURPLE "\033[1;35m"
#define COLOR_BROWN         "\033[0;33m"
#define COLOR_YELLOW        "\033[1;33m"
#define COLOR_LIGHT_GRAY    "\033[0;37m"
#define COLOR_WHITE         "\033[1;37m"
//end color