Cambiar los colores y el texto en un programa en C puede ayudar a que se destaque cuando lo ejecuta el usuario. Cambiar el color del texto y los objetos es un proceso bastante sencillo y las funciones necesarias están disponibles en la biblioteca estándar. Puede cambiar el color que produzca en la pantalla.
Paso
Parte 1 de 2: Cambio del color del texto de salida
Paso 1. Incluya la biblioteca de entrada y salida estándar
Esta biblioteca general le permite cambiar el color que muestra el texto de salida. Agregue el siguiente código encima de su programa:
#incluir
Paso 2. Incluya las bibliotecas de entrada y salida de la consola
Este paso facilitará la captura de la entrada del teclado de los usuarios. Agregue esas bibliotecas en la biblioteca stdio.h:
#incluir #incluir
Paso 3. Use la función textcolor para especificar qué color desea usar para el texto
Puede utilizar esta función para variar el color de su texto de salida. Los colores deben escribirse en mayúsculas o expresarse como un valor numérico:
#include #include main () {textcolor (RED); // Puedes escribir "4" en lugar de "RED", pero es más difícil de detectar}
Color | Valor numérico |
---|---|
NEGRO | 0 |
AZUL | 1 |
VERDE | 2 |
SIAN | 3 |
ROJO | 4 |
MAGENTA | 5 |
CHOCOLATE | 6 |
GRIS CLARO | 7 |
GRIS VIEJO | 8 |
AZUL CLARO | 9 |
VERDE CLARO | 10 |
SIAN JOVEN | 11 |
ROSADO | 12 |
MAGENTA JOVEN | 13 |
AMARILLO | 14 |
BLANCO | 15 |
Hay muchos más colores. Los colores disponibles dependen del controlador de gráficos instalado y del modo actual. Los colores deben escribirse en mayúsculas
Paso 4. Agregue el texto de salida y finalice el programa
Incluya la función cprintf para mostrar texto con su nuevo color. Utilice la función getch al final para cerrar el programa cuando el usuario presione cualquier tecla.
#include #include main () {textcolor (RED); // Puede escribir "4" en lugar de "RED", pero es más difícil reconocer cprintf ("¡Hola, mundo!"); getch (); devuelve 0; }
Parte 2 de 2: Cambiar el color de la imagen
Paso 1. Incluya una biblioteca de gráficos
La biblioteca de gráficos C le permite dibujar objetos y ajustar sus colores. Puede acceder a la biblioteca de gráficos incluyéndola en la parte superior de su programa:
#incluir
Paso 2. Incluya las bibliotecas de entrada y salida de la consola
Puede utilizar esta biblioteca para facilitar la captura de la entrada del usuario. Agregue esas bibliotecas en la biblioteca graphics.h:
#incluir #incluir
Paso 3. Configure las variables para el controlador de gráficos y el modo
Debe realizar este paso antes de comenzar a dibujar objetos para que el programa pueda acceder al controlador de gráficos del sistema. Este paso creará un área en la pantalla donde se dibuja el objeto.
#include #include main () {int gd = DETECT, gm; initgraph (& gd, & gm, "C: / TC / BGI"); // Cambia esto a la ubicación de tu compilador}
Paso 4. Determine el color del objeto que desea dibujar
Antes de codificar un objeto, use la función setcolor para especificar el color del objeto a dibujar:
#include #include main () {int gd = DETECT, gm; initgraph (& gd, & gm, "C: / TC / BGI"); setcolor (AZUL); // Puedes ingresar "1" en lugar de "AZUL" para obtener el mismo color, pero es más difícil de detectar}
Paso 5. Dibuja el objeto de tu elección
Por ejemplo, dibuja un cuadrado usando la función rectángulo. Puede utilizar la herramienta de dibujo graphics.h para seleccionar un color.
#include #include main () {int gd = DETECT, gm; initgraph (& gd, & gm, "C: / TC / BGI"); setcolor (AZUL); rectángulo (50, 50, 100, 100); // Esta figura muestra la ubicación de las esquinas superior izquierda e inferior derecha}
Paso 6. Complete el programa y ejecute una prueba
Agregue un comando getch y apague la zona de gráficos cuando cierre el programa. Compile y pruebe.
#include #include main () {int gd = DETECT, gm; initgraph (& gd, & gm, "C: / TC / BGI"); setcolor (AZUL); rectángulo (50, 50, 100, 100); getch (); closegraph (); devuelve 0; }
Ejemplo
#include #include main () {int gd = DETECT, gm, drawing_color; char a [100]; initgraph (& gd, & gm, '' C: / TC / BGI ''); drawing_color = getcolor (); sprintf (a, '' Color de dibujo actual =% d '', drawing_color); outtextxy (10, 10, a); getch (); closegraph (); devuelve 0; }