Cambiare i colori della console in C++ è utile quando si desidera visualizzare gli oggetti grafici o enfatizzare determinato testo per motivi di formattazione. Ripetutamente cambiando i colori, è possibile creare semplici animazioni o giochi come scacchi e dama. In Microsoft Windows, è possibile modificare i colori di primo piano e sfondo della console di accesso alla funzione "SetConsoleTextAttribute", che fa parte dell'API Win32.
Istruzioni
1
Aprire il tuo file C++ in un editor, ad esempio Microsoft Visual Studio Express.
2
Aggiungere il seguente codice nella parte superiore del file, quindi è possibile visualizzare testo per le funzioni di colore dello schermo e l'accesso API Win32:
<. h > includono < stdio. h > 3
Recuperare e archiviare le impostazioni di colore corrente aggiungendo il codice seguente all'interno la funzione:
MANIGLIA hOut = GetStdHandle (STD_OUTPUT_HANDLE);
WORD colors_old;
CONSOLE_SCREEN_BUFFER_INFO csbi_old;
GetConsoleScreenBufferInfo (hOut & csbi_old);
colors_old = csbi_old.wAttributes;
4
Impostare i nuovi colori per la console in primo piano e sfondo aggiungendo il codice:
SetConsoleTextAttribute (hOut, BACKGROUND_BLUE | BACKGROUND_RED);
Il secondo argomento combina rosso, verde e blu per formare 1 di 15 colori diversi. L'esempio sopra imposta il colore di sfondo a magneta, che è la combinazione di blu e rosso. È possibile utilizzare le costanti "BACKGROUND_INTENSITY" e "FOREGROUND_INTENSITY" per rendere più luminosa sullo sfondo o in primo piano. Aggiungere questo codice più complesso per avere Ciano intenso su fondo giallo:
SetConsoleTextAttribute (hOut, BACKGROUND_GREEN | BACKGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE | FOREGROUND_INTENSITY);
5
Chiamare la funzione "printf" per visualizzare il testo utilizzando i nuovi colori, aggiungendo il seguente codice:
printf ("colorata testo. \n");
6
Ripristinare i colori originali aggiungendo il codice:
SetConsoleTextAttribute (hOut, colors_old);
7
Salvare il file C++, compilare ed eseguire il programma per visualizzare il testo colorato.