Cambiar colores de texto y fondo en C++
Los programas que hacemos por consola suelen ser de color negro de fondo y blanco de texto, pero llegado un momento queremos personalizar más nuestras aplicaciones aun las más simples, aunque no tengan interfaz gráfica. A continuación les explico cómo funciona el cambio de estos colores y también les comparto los códigos necesarios para cada color, además les explico cómo se implementan en sus software creados con C++, entonces les servirán para cambiar el color del fondo y el color del texto. Recuerde que este código es estándar de C++ por lo tanto sirve para Dev C++, para Code Blocks, Visual studio code y cualquier otro IDE de C++.
Cambiar color del texto y fondo en C++
Esto podemos hacerlo por medio de la funcion "system();", ¿recuerdan que la hemos usado para pausar el programa? "system("pause");", dentro de la función system colocamos comillas y dentro de esas comillas colocamos el parámetro "pause" para pausar, así de sencillo. Esta función pero con otros parámetros también la hemos usado bastante en videos del canal de YouTube para manipular archivos de texto (modificar su nombre, modificar su ubicación, eliminarlos...), hoy la usaremos para cambiar los colores.
Para cambiar el color utilizaremos el parámetro "color" dentro de la función system(), separaremos con un espacio y colocaremos 2 caracteres hexadecimales, el primer carácter indica el color de fondo y el segundo el color de texto. Hexadecimal significa que va desde los números del 0 al 9 y luego las letras de la A hasta la F, más abajo les dejo una tabla con cada carácter y el color que nos dará. Básicamente eso es todo, observe el siguiente ejemplo
system("color 0A");
Ejemplo completo de cambio de fondo y texto en C++
Si colocamos ese código dentro de nuestro código el fondo continuará siendo negro porque el 0 nos da color negro y ese primer carácter era para el fondo, pero el texto será ahora verde claro, debido a que A tiene asignada el color verde claro y ese segundo carácter dijimos que sirve para cambiar el color del texto. En el siguiente ejemplo cuentan con un código completo con el cual podrán ver por consola un texto cuyo color será azul y cuyo fondo será blanco.
#include <iostream>
using namespace std;
int main() {
system("color F1");
cout << "Codigazo, cambiando colores por consola" << endl;
system("pause");
return 0;
}
Carácter hexadecimal | Color correspondiente |
---|---|
0 | Negro |
1 | Azul |
2 | Verde |
3 | Aguamarina |
4 | Rojo |
5 | Púrpura |
6 | Amarillo |
7 | Blanco |
8 | Gris |
9 | Azul claro |
a | Verde claro |
b | Aguamarina claro |
c | Rojo claro |
d | Púrpura claro |
e | Amarillo claro |
f | Blanco brillante |