Canviar els colors i el text en un programa C pot ajudar-lo a destacar quan l’executa l’usuari. Canviar el color del text i dels objectes és un procés bastant senzill i les funcions necessàries estan disponibles a la biblioteca estàndard. Podeu canviar el color que produïu a la pantalla.
Pas
Part 1 de 2: Canviar el color del text de sortida
Pas 1. Incloeu la biblioteca d'entrada i sortida estàndard
Aquesta biblioteca general us permet canviar el color que mostra el text de sortida. Afegiu el codi següent a sobre del programa:
#incloure
Pas 2. Incloeu les biblioteques d'entrada i sortida de la consola
Aquest pas facilitarà la captura d’entrada de teclat dels usuaris. Afegiu aquestes biblioteques a la biblioteca stdio.h:
#include #include
Pas 3. Utilitzeu la funció textcolor per especificar quin color voleu utilitzar per al text
Podeu utilitzar aquesta funció per variar el color del text de sortida. Els colors s’han d’escriure amb majúscules o expressar-se com a valor numèric:
#include #include main () {textcolor (VERMELL); // Podeu escriure "4" en lloc de "VERMELL", però és més difícil de detectar}
Color | Valor numèric |
---|---|
NEGRE | 0 |
BLAU | 1 |
VERD | 2 |
SIAN | 3 |
VERMELL | 4 |
MAGENTA | 5 |
XOCOLATA | 6 |
GRIS CLAR | 7 |
GRIS VELL | 8 |
BLAU CLAR | 9 |
VERD CLAR | 10 |
SIAN JOVEN | 11 |
ROSA | 12 |
JOENT MAGENTA | 13 |
GROC | 14 |
BLANC | 15 |
Hi ha molts més colors. Els colors disponibles depenen del controlador de gràfics instal·lat i del mode actual. Els colors s’han d’escriure en majúscules
Pas 4. Afegiu el text de sortida i finalitzeu el programa
Incloeu la funció cprintf per mostrar text amb el vostre nou color. Utilitzeu la funció getch al final per tancar el programa quan l'usuari prem qualsevol tecla.
#include #include main () {textcolor (VERMELL); // Podeu escriure "4" en lloc de "VERMELL", però és més difícil reconèixer cprintf ("Hola, món!"); getch (); retorna 0; }
Part 2 de 2: Canviar el color de la imatge
Pas 1. Incloeu una biblioteca de gràfics
La biblioteca de gràfics C us permet dibuixar objectes i ajustar-ne els colors. Podeu accedir a la biblioteca de gràfics incloent-la a la part superior del programa:
#incloure
Pas 2. Incloeu les biblioteques d'entrada i sortida de la consola
Podeu utilitzar aquesta biblioteca per facilitar la captura de les dades de l'usuari. Afegiu aquestes biblioteques a la biblioteca graphics.h:
#include #include
Pas 3. Definiu les variables per al controlador gràfic i el mode
Heu de realitzar aquest pas abans de començar a dibuixar objectes perquè el programa pugui accedir al controlador de gràfics del sistema. Aquest pas crearà una àrea a la pantalla on es dibuixarà l'objecte.
#include #include main () {int gd = DETECTA, gm; initgraph (& gd, & gm, "C: / TC / BGI"); // Canvieu-ho a la ubicació del compilador}
Pas 4. Determineu el color de l'objecte que voleu dibuixar
Abans de codificar un objecte, utilitzeu la funció setcolor per especificar el color de l'objecte a dibuixar:
#include #include main () {int gd = DETECTA, gm; initgraph (& gd, & gm, "C: / TC / BGI"); setcolor (BLAU); // Podeu introduir "1" en lloc de "BLAU" per obtenir el mateix color, però és més difícil de detectar}
Pas 5. Dibuixa l'objecte que triïs
Per exemple, dibuixeu un quadrat mitjançant la funció rectangle. Podeu utilitzar l'eina de dibuix graphics.h per seleccionar un color.
#include #include main () {int gd = DETECTA, gm; initgraph (& gd, & gm, "C: / TC / BGI"); setcolor (BLAU); rectangle (50, 50, 100, 100); // Aquesta figura mostra la ubicació de les cantonades superior esquerra i inferior dreta}
Pas 6. Completeu el programa i executeu una prova
Afegiu una ordre getch i desactiveu l'àrea de gràfics quan tanqueu el programa. Compileu i proveu.
#include #include main () {int gd = DETECTA, gm; initgraph (& gd, & gm, "C: / TC / BGI"); setcolor (BLAU); rectangle (50, 50, 100, 100); getch (); closegraph (); retorna 0; }
Exemple
#include #include main () {int gd = DETECTA, gm, dibuix_color; char a [100]; initgraph (& gd, & gm, '' C: / TC / BGI ''); drawing_color = getcolor (); sprintf (a, "Color del dibuix actual =% d", dibuix_color); outtextxy (10, 10, a); getch (); closegraph (); retorna 0; }