Cómo cambiar de color en C ++

by admin

Cambio de los colores de la consola en C ++ es muy útil cuando se desea mostrar gráficos o enfatizar un texto determinado para fines de formato. Al cambiar repetidamente los colores, puede crear animaciones o juegos simples, como el ajedrez o las damas. En Microsoft Windows, puede cambiar los colores de primer plano y de fondo de la consola mediante el acceso a la función "SetConsoleTextAttribute", que forma parte de la API de Win32.

Instrucciones

1 Abra el archivo de C ++ en un editor, como Microsoft Visual Studio Express.

2 Agregue el código siguiente en la parte superior de su archivo para que pueda mostrar el texto de las funciones de color de la pantalla y API Win32 de acceso:

incluir <windows.h> incluir <stdio.h>

3 Recuperar y almacenar los valores de color actuales añadiendo el siguiente código dentro de su función:

MANGO Hout = GetStdHandle (STD_OUTPUT_HANDLE);

colors_old PALABRA;

csbi_old CONSOLE_SCREEN_BUFFER_INFO;

GetConsoleScreenBufferInfo (Hout, y csbi_old);

colors_old = csbi_old.wAttributes;

4 Establecer los nuevos colores para el primer plano y el fondo de la consola añadiendo el código:

SetConsoleTextAttribute (Hout, BACKGROUND_BLUE | BACKGROUND_RED);

El segundo argumento combina rojo, verde y azul para formar 1 de 15 diferentes colores. El ejemplo anterior establece el color de fondo a magneta, que es la combinación de azul y rojo. Se puede utilizar el "BACKGROUND_INTENSITY" y "constantes" FOREGROUND_INTENSITY para que el fondo o más brillante primer plano. Añadir el código más complejo para tener una intensa cian sobre un fondo amarillo:

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

5 Llame a la función "printf" para mostrar el texto utilizando los nuevos colores, añadiendo el siguiente código:

printf ( "El texto en color. \ n");

6 Restaurar los colores originales añadiendo el código:

SetConsoleTextAttribute (Hout, colors_old);

7 Guarde el archivo de C ++, compilar y ejecutar el programa para ver el texto de color.

ETIQUETA: