viernes, 19 de diciembre de 2008

Colores en C++: color de texto y de fondo

Nota: puede que no funcione en todos los compiladores e incluso a veces es por el monitor/placa de video.

Para cambiar colores al texto en C++ se usan las funciones textcolor() y textbackground() de la libreria conio.h
Ejemplo:

[sourcecode language="cpp"]
#include
int main(void)
{
int i, j;

clrscr();
textcolor(RED);
textbackground(GREEN);
cprintf("hola");
textcolor(BLUE);
textbackground(YELLOW);
cprintf(" mundo!");

return 0;
}
[/sourcecode]


Los colores que se pueden usar son:

  • BLACK 0

  • BLUE 1

  • GREEN 2

  • CYAN 3

  • RED 4

  • MAGENTA 5

  • BROWN 6

  • LIGHTGRAY 7


El numero adelante del color es el código en numero de dicho color.

En algunos casos se pueden usar versiones claras de los colores en el texto, que son:

  • DARKGRAY 8

  • LIGHTBLUE 9

  • LIGHTGREEN 10

  • LIGHTCYAN 11

  • LIGHTRED 12

  • LIGHTMAGENTA 13

  • YELLOW 14

  • WHITE 15


Para el texto ademas se tiene la opcion de hacerlo parpadear (blik), sumando al color

  • BLINK 128


osea, digamos asi:








Código:
textcolor(RED+BLINK);

3 comentarios:

  1. Excelente !!!!!!! eso andaba buscando muchas gracias . me sirvio =D

    ResponderEliminar
  2. es el color para C no para C++

    ResponderEliminar
  3. para cambiar el color del texto en C++ estandar es con: SetConsoleTextAttribute (GetStdHandle (STD_OUTPUT_HANDLE), COLOR);

    donde color es un entero, cada valor entero representa un valor. El fondo no se como es.

    ResponderEliminar