So ändern Sie die Farbe in C++

May 12

Farbwechsel der Konsole in C++ ist hilfreich, wenn Sie die Anzeige von Grafiken oder bestimmten Text Formatierung Zwecke zu betonen möchten. Wenn Sie immer wieder die Farben ändern, erstellen Sie einfache Animationen oder Spiele, wie Schach und Dame. In Microsoft Windows können Sie die Konsole Hintergrund- und Vordergrundfarben ändern, indem Sie auf die "SetConsoleTextAttribute"-Funktion, die Teil der Win32-API ist.

Anweisungen

1 Öffnen Sie die C++-Datei in einem Editor, z. B. Microsoft Visual Studio Express.

2 Fügen Sie den folgenden Code am oberen Rand der Datei, sodass der Text auf den Bildschirm und Zugang Farbe Win32 API-Funktionen angezeigt werden kann:

enthalten < windows.h > < stdio.h > 3 enthalten Rufen Sie ab und speichern Sie die aktuellen Farbeinstellungen durch hinzufügen den folgenden Code in der Funktion:

HANDLE-hOut = GetStdHandle (STD_OUTPUT_HANDLE);

Wort Colors_old;

CONSOLE_SCREEN_BUFFER_INFO Csbi_old;

GetConsoleScreenBufferInfo (hOut, & Csbi_old);

Colors_old = csbi_old.wAttributes;

4 Legen Sie die neuen Farben für die Konsole Vorder- und Hintergrundfarbe durch Hinzufügen des Codes:

SetConsoleTextAttribute (hOut, BACKGROUND_BLUE | BACKGROUND_RED);

Das zweite Argument kombiniert, rot, grün und blau, 1 von 15 verschiedenen Farben zu bilden. Das obige Beispiel legt die Hintergrundfarbe auf Magneta, das ist die Kombination von blau und rot. Die Konstanten "BACKGROUND_INTENSITY" und "FOREGROUND_INTENSITY" können Sie den Hintergrund oder Vordergrund heller machen. Fügen Sie diesen komplexeren Code zum intensiven Zyan auf gelbem Grund haben:

SetConsoleTextAttribute (hOut, BACKGROUND_GREEN | BACKGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE | FOREGROUND_INTENSITY);

5 Rufen Sie die Funktion "Printf" zum Anzeigen von Text mit den neuen Farben, indem Sie den folgenden Code hinzufügen:

Printf ("farbige Text. \n");

6 Wiederherstellen der ursprünglichen Farben hinzufügen des Codes:

SetConsoleTextAttribute (hOut, Colors_old);

7 Speichern Sie die C++-Datei, kompilieren Sie und führen Sie das Programm den farbigen Text anzeigen.