• Martes 5 de Noviembre de 2024, 16:32

Autor Tema:  Re: Colores en C  (Leído 5004 veces)

Lucia

  • Nuevo Miembro
  • *
  • Mensajes: 17
    • Ver Perfil
Re: Colores en C
« en: Sábado 9 de Noviembre de 2002, 00:15 »
0
¿Como se determinan colores de fondo y de letra para un programa en c? gracias

chuntaro

  • Nuevo Miembro
  • *
  • Mensajes: 16
    • Ver Perfil
Re: Colores en C
« Respuesta #1 en: Sábado 9 de Noviembre de 2002, 22:47 »
0
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

  • Nuevo Miembro
  • *
  • Mensajes: 17
    • Ver Perfil
Re: Colores en C
« Respuesta #2 en: Sábado 9 de Noviembre de 2002, 23:37 »
0
thanx:)

wimogan

  • Nuevo Miembro
  • *
  • Mensajes: 22
    • Ver Perfil
Re: Colores en C
« Respuesta #3 en: Jueves 28 de Noviembre de 2002, 18:57 »
0
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

  • Miembro activo
  • **
  • Mensajes: 33
    • Ver Perfil
Re: Colores en C
« Respuesta #4 en: Lunes 20 de Enero de 2003, 03:50 »
0
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;)

observador

  • Miembro activo
  • **
  • Mensajes: 65
    • Ver Perfil
    • http://www.soloprogramacion.net/
Re: Colores en C
« Respuesta #5 en: Miércoles 5 de Marzo de 2003, 07:02 »
0
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...
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.
Solo Programacion Net

Hasta pronto...

Quoyle

  • Nuevo Miembro
  • *
  • Mensajes: 16
    • Ver Perfil
Re: Colores en C
« Respuesta #6 en: Miércoles 5 de Marzo de 2003, 10:31 »
0
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:
Actual Generation oOo Quoyle oOo Remember: Free your mind

josecalvo

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Re: Colores en C
« Respuesta #7 en: Jueves 5 de Junio de 2003, 20:52 »
0
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:)

josecalvo

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Re: Colores en C
« Respuesta #8 en: Jueves 5 de Junio de 2003, 20:55 »
0
otra pregunta tambien me sale clrscr();

como undeclared ifentifier, no saben q biblioteca me falta ?:P

andress

  • Nuevo Miembro
  • *
  • Mensajes: 13
    • Ver Perfil
Colores en C
« Respuesta #9 en: Jueves 12 de Junio de 2003, 02:46 »
0
: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.