C++ Konsolenanwendung in Farbe
Wie man eine Konsolenanwendung anhand von Escape-Zeichen mit Farbe verschönern kann.
Konsolenanwendung in Farbe (Linux)
Programmierer von Konsolenanwendungen kennen das Problem, dass das Programm nur schlichten einfarbigen Text liefert. Aber dass muss nicht sein, denn mit Escape-Sequenzen kann der Ausgabetext formatiert - und dadurch in den buntesten Farben erstrahlen ;-)
Tabelle mit Escape-Sequenzen
Allgemeine Formatierung
\033[m |
Text auf normal setzten |
\033[0m |
Text auf normal setzten |
\033[1m |
fetten |
\033[4m |
unterstreichen |
Vordergrundfarbe
\033[30m |
schwarz |
\033[31m |
rot |
\033[32m |
grüne |
\033[33m |
gelb |
\033[34m |
blau |
\033[35m |
violett |
\033[36m |
türkise |
Hintergrundfarbe
\033[40m |
schwarz |
\033[41m |
rot |
\033[42m |
grün |
\033[44m |
blau |
\033[45m |
violett |
\033[46m |
türkis |
Sonstiges
\033[G |
Cursor in Spalte positionieren |
\033[H |
Cursor in Zeile positionieren |
Programmbeispiel
#include <iostream>
using namespace std;
int main ( )
{
cout << "\033[31m" << "rote Schrift" << endl;
cout << "\033[32m" << "gruene Schrift" << endl;
cout << "\033[34m" << "blaue Schrift" << endl;
return 0;
}