カラフルな文字をc言語で出力する方法
フォーマットを使用:スタイル開始+変更された文字列+スタイル終了
スタイルの始まり:
-
\ 033 [+パラメータ1 +:+パラメータ2 +:+パラメータ3 + m
パラメータ1:代表的な背景色
オプションの値と意味:
単語の背景色の範囲:40-49 40:黒 41:深紅 42:緑 43:黄色 44:青 45:紫 46:濃い緑 47:白
パラメータ2:代表的なフォントの色
オプションの値と意味:
ワードカラー:30-39 30:ブラック 31:レッド 32:グリーン 33:イエロー 34:ブルー 35:パープル 36:ダークグリーン 37:ホワイト 38:デフォルトの前景色に下線を設定 39:デフォルトの後セットカラーで下線をオフにする
パラメータ3:表示効果を表します[パラメータ1(背景色)が不要な場合は、パラメータ1の位置に配置することもできます]
ANSI制御コードの説明を見てみましょう
\ 33 [0mすべてのプロパティを閉じる \ 33 [1m高輝度を設定 \ 33 [2m低輝度(減少)表示 \ 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カーソルを表示
スタイルの終わり
-
\ 033 [0m
注意点:
-
エフェクトを使用した後、エフェクトを終了するには\ 033 [0mを追加する必要があります。そうしないと、その後の使用に影響します。
-
以下のパラメータを使用しない場合は、追加する必要はありません。
-
テスト後、\ 007は1回だけ有効になります
例:
printf( "\ 007 beep!\ 033 [0m \ n")//音を出し、wimdowsで効果をテストし、linuxで効果をテストします