Programación General > C/C++
Re: Colores en C
Lucia:
¿Como se determinan colores de fondo y de letra para un programa en c? gracias
chuntaro:
Lucia :
todo depende de que sea lo que desees hacer, pero yote recomiendo que inicialises en modo grafico, e incluyas la libreria GRAPHICS.H
y hagas lo siguiente
setfillstyle(1,1);
bar (0,0,getmaxx(),getmaxy());esto te pondra el fondo de color azul
despues para escribir deberas usar una funcion que se llama
outtextxy(10,10"esto es el modo grafico")
los primeros dos numeros son las coordenadas en las que aparecera el texto (x,y,"TEXTO")
ahora que si solo quieres escribir en modo texto con color de texto y color de fondo esto te servira
textbackground(4);color fondo
textcolor(2);color texto
cprintf("mensaje de prueba");recuerda escribir "C"antes de la funcion printf si no no te lo escribira con color!!!
y por ultimo si quieres encontrar la corta gama de colores en c++ solo escribe en tu pantalla color y da click derecho y aparecera la alluda metete y ahi encontrars un listado de colors!!
B)B)B)B)B)
Lucia:
thanx:)
wimogan:
Hola Lucia:
Si lo que quieres es sacar textos en colores por pantalla, te puedo recomendar:
1-) Si trabajas sobre Linux, puedes buscar y leer informacion sobre la libreria Ncurses y curses de C para Linux. Ahi encontraras comandos como:
- star_color: para inicializar los colores.
- has_color: para saber si tu terminal soporta colores.
- init_pair: para crear pares de colores.
- wattron: para habilitar el uso de colores en una ventana.
- wattroff: para terminar el uso de colores en una venta.
- Otros.
Tambien puedes usar el "printf" con las secuencias de escapes de los colores precediendo el texto que quieres imprimir. Por ejemplo:
- "33[1;34m" : secuencia de escape para el color azul oscuro de los caracteres.
- "33[44m": secuencia de escape para el color azul oscuro del fondo.
- "33[0;00m": secuencia de escape para volver al modo normal de la pantalla.
Ej.: printf("33[44m33[1;32mEsta es una prueba del color33[0;00m".
Te imprimiria el texto con el fondo azul oscuro y los caracteres en azul claro.
2-) Si trabajas en Windows, ya que no existe Ncurses ni curses para windows; intenta lo que te explique anteriormente del printf en windows.
Saludos y espero que te haya podido ayudar.
Ariel.
Satyr:
weno puedes utilizar las funciones:
en modo texto
textcolor(color); //color de texto
textbackground(color); clrscr(); //color de fondo el clrscr es para q pinte toda la pantalla
en modo grafico
setcolor(color); //color de texto
setbkcolor(color); //color de fondo
espero q la info te sirva de algo;)
Navegación
[#] Página Siguiente
Ir a la versión completa