Permite modificar el color de fuente del texto y color de fondo en consola al momento de ejecucion.
( font color and background color )
Estas instrucciones te permitirán obtener una copia del proyecto en funcionamiento en tu máquina local para propósitos de desarrollo y pruebas.
Dependiendo del lenguaje que se utilice se necesita una libreria u otra
- En C
#include <stdio.h>
- En C++
#include <iostream>
- Descargar el zip o el archivo libreria "colors.h"
- Incluir el archivo colors.h en el directorio de tu programa / proyecto
- Importarla desde tu archivo C ó C++ con:
#include "colors.h"
La libreria se basa en codigos de colores a traves de ANSI Escape codes
Color | Font code | Background code |
---|---|---|
Black | \x1B[30m | \x1B[40m |
Red | \x1B[31m |
\x1B[41m |
Green | \x1B[32m |
\x1B[42m |
Yellow | \x1B[33m |
\x1B[43m |
Blue | \x1B[34m |
\x1B[44m |
Magenta | \x1B[35m |
\x1B[45m |
Cyan | \x1B[36m |
\x1B[46m |
White | \x1B[37m |
\x1B[47m |
Cualquier color (con V en [0-255]) | \x1B[38;5;Vm |
\x1B[48;5;Vm |
Cualquier RGB color (Con valores en [0-255]) | \x1B[38;2;R;G;Bm |
\x1B[48;2;R;G;Bm |
Siendo 38 el numero para colores personalizados
Colores disponibles
Name | Code | |
---|---|---|
Color | Font | Background |
Rojo | RED | BG_RED |
Verde claro | LGREEN | BG_LGREEN |
Verde | GREEN | BG_GREEN |
Amarillo | YELLOW | BG_YELLOW |
Cyan | CYAN | BG_CYAN |
Azul claro | LBLUE | BG_LBLUE |
Azul | BLUE | BG_BLUE |
Pink | ROSE | BG_ROSE |
Magenta | MAGENTA | BG_MAGENTA |
Blanco | WHITE | BG_WHITE |
Naranja | ORANGE | BG_ORANGE |
Gris | GRAY | BG_GRAY |
Negro | BLACK | BG_BLACK |
Para cambiar el color de la fuente se es necesario concatenar el Font code de su respectivo color, con el mensaje a mostrar.
- En C
#include <stdio.h>
#include "colors.h"
int main () {
printf( RED " This text is RED! \n" );
printf( LGREEN " This text is LGREEN! \n" );
printf( GREEN " This text is GREEN! \n" );
printf( YELLOW " This text is YELLOW! \n" );
printf( BLUE " This text is BLUE! \n" );
printf( ORANGE " This text is ORANGE \n" );
printf( MAGENTA " This text is MAGENTA! \n" );
return 0;
}
- En C++
#include <iostream>
#include "colors.h"
using namespace std;
int main () {
cout << RED << " This text is RED! " << endl;
cout << LGREEN << " This text is LGREEN! " << endl;
cout << GREEN << " This text is GREEN! " << endl;
cout << YELLOW << " This text is YELLOW! " << endl;
cout << BLUE << " This text is BLUE! " << endl;
cout << ORANGE << " This text is ORANGE " << endl;
cout << MAGENTA << " This text is MAGENTA! " << endl;
return 0;
}
Salida:
Para cambiar el color de fondo se necesita la clave RESET al final de la instruccion.
- Se concatena al inicio el Background_color a utilizar
- Se finaliza el mensaje con el codigo RESET
#include <iostream>
#include "colors.h"
using namespace std;
int main () {
cout << RED <<BG_YELLOW << "This text is RED! " << RESET << endl;
cout << LGREEN <<BG_CYAN << "This text is LGREEN! " << RESET << endl;
cout << GREEN <<BG_RED << "This text is GREEN! " << RESET << endl;
cout << YELLOW <<BG_GREEN << "This text is YELLOW! " << RESET << endl;
cout << CYAN <<BG_MAGENTA<< "This text is CYAN! " << RESET << endl;
cout << BLUE <<BG_LGREEN << "This text is BLUE! " << RESET << endl;
cout << ORANGE <<BG_BLUE << "This text is ORANGE! " << RESET << endl;
cout << MAGENTA <<BG_ORANGE << "This text is MAGENTA! " << RESET << endl;
return 0;
}
Salida:
No tomar en cuenta la sentencia RESET puede provocar que el background_color se corra a la siguiente linea o al fin de la consola.
Estan abiertas las colaboraciones para mas colores personalizados.
- Comenta a otros sobre este proyecto 📢.
- No olvides dejarme una ⭐.
- Da las gracias públicamente 🤓.
Para los que tienen un problema con los colores, es posible que vuestra codificación de caracteres sea distinta, y por tanto no se vea. No sé que codificación realmente se usa para cambiar colores, pero por lo menos en un sistema con Ubuntu 22.04 sí funciona, así que supongo que la codificación de los caracteres es UTF-8. Espero haber resuelto algo :)