SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: Lucia en Sábado 9 de Noviembre de 2002, 00:15

Título: Re: Colores en C
Publicado por: Lucia en Sábado 9 de Noviembre de 2002, 00:15
¿Como se determinan colores de fondo y de letra para un programa en c? gracias
Título: Re: Colores en C
Publicado por: chuntaro en Sábado 9 de Noviembre de 2002, 22:47
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)
Título: Re: Colores en C
Publicado por: Lucia en Sábado 9 de Noviembre de 2002, 23:37
thanx:)
Título: Re: Colores en C
Publicado por: wimogan en Jueves 28 de Noviembre de 2002, 18:57
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.
Título: Re: Colores en C
Publicado por: Satyr en Lunes 20 de Enero de 2003, 03:50
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;)
Título: Re: Colores en C
Publicado por: observador en Miércoles 5 de Marzo de 2003, 07:02
Bien... creo que has recibido respuesta correctas... pero aqui esta otro efecto para darle a tus salidas a pantalla.

Es el uso de BLINK (en mayuscula). Esto de la el efecto de destello a la cadena de caracteres que muestras como salida...

Aqui esta un archivo anexo que muestra y esplica un poco mas esto... ojala te guste y te sea util...

Chao y hasta pronto...
Título: Re: Colores en C
Publicado por: Quoyle en Miércoles 5 de Marzo de 2003, 10:31
En Windows, modo texto y utilizando las funciones textcolor y textbackground solo aparecerán los colores si luego imprimes en pantalla a través de cprintf(),
con printf no funcionarán los colores.

Además debes recordar que con cprintf no funcionan algunos carácteres de escape, por ejemplo para cambiar de linea no solo tienes que poner n, has de poner nr.

Suerte. :alien:
Título: Re: Colores en C
Publicado por: josecalvo en Jueves 5 de Junio de 2003, 20:52
no logro sacar el color en c++ con todo y que me dicen que es textcolor(COLOR);
y cprintf("mensaje");
ademas estoy incluyendo la libreria conio.h
pero nose que me falta
podrian darme un ejemplo de como se haria en C para librar mis dudas.

es que si pongo
textcolor(RED);
cprintf ("Este es una linea de priueba");

me dice error de undeclared identifier

y no estoy seguro de como es la sintaxis de eso de colores gracias por su ayuda:)
Título: Re: Colores en C
Publicado por: josecalvo en Jueves 5 de Junio de 2003, 20:55
otra pregunta tambien me sale clrscr();

como undeclared ifentifier, no saben q biblioteca me falta ?:P
Título: Colores en C
Publicado por: andress en Jueves 12 de Junio de 2003, 02:46
:devil:

hola

si estas usando correctamenta la libreria
conio.h (#include <conio.h>  al comienzo del programa)  talvez tengas mal direccionado el directorio include en las opciones de C.  Revisa que el directorio de trabajo que usa C concuerde con el arbol de directorios de tu disco duro.

chao.