Nwlapcug.com


Come cambiare colore in C++

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.