La modifica dei colori e del testo in un programma C può aiutarlo a distinguersi quando viene eseguito dall'utente. La modifica del colore del testo e degli oggetti è un processo abbastanza semplice e le funzioni necessarie sono prontamente disponibili nella libreria standard. Puoi cambiare il colore che produci sullo schermo.
Fare un passo
Parte 1 di 2: modifica del colore del testo di output
Passaggio 1. Includere la libreria Standard Input e Output
Questa libreria generale consente di modificare il colore visualizzato nel testo di output. Aggiungi il seguente codice sopra il tuo programma:
#includere
Passaggio 2. Includere le librerie di input e output della console
Questo passaggio semplificherà l'acquisizione dell'input della tastiera dagli utenti. Aggiungi queste librerie nella libreria stdio.h:
#include #include
Passo 3. Usa la funzione textcolor per specificare quale colore vuoi usare per il testo
È possibile utilizzare questa funzione per variare il colore del testo di output. I colori devono essere scritti in maiuscolo o espressi come valore numerico:
#include #include main() { textcolor(RED); // Puoi digitare "4" invece di "RED", ma è più difficile da individuare }
Colore | Valore numerico |
---|---|
NERO | 0 |
BLU | 1 |
VERDE | 2 |
SIAN | 3 |
ROSSO | 4 |
MAGENTA | 5 |
CIOCCOLATO | 6 |
GRIGIO CHIARO | 7 |
GRIGIO VECCHIO | 8 |
AZZURRO | 9 |
VERDE CHIARO | 10 |
SIAN GIOVANI | 11 |
ROSA | 12 |
GIOVANE MAGENTA | 13 |
GIALLO | 14 |
BIANCO | 15 |
Ci sono molti più colori. I colori disponibili dipendono dal driver grafico installato e dalla modalità corrente. I colori devono essere scritti tutti in maiuscolo
Passaggio 4. Aggiungi il testo di output e completa il programma
Includere la funzione cprintf per visualizzare del testo con il nuovo colore. Utilizzare la funzione getch alla fine per chiudere il programma quando l'utente preme un tasto qualsiasi.
#include #include main() { textcolor(RED); // Puoi digitare "4" invece di "RED", ma è più difficile riconoscere cprintf("Hello, World!"); getch(); restituisce 0; }
Parte 2 di 2: modifica del colore dell'immagine
Passaggio 1. Includi una libreria grafica
La libreria grafica C consente di disegnare oggetti e di regolarne i colori. Puoi accedere alla libreria grafica includendola nella parte superiore del tuo programma:
#includere
Passaggio 2. Includere le librerie di input e output della console
È possibile utilizzare questa libreria per semplificare l'acquisizione dell'input dell'utente. Aggiungi quelle librerie nella libreria graphics.h:
#include #include
Passaggio 3. Impostare le variabili per il driver grafico e la modalità
È necessario eseguire questo passaggio prima di iniziare a disegnare oggetti in modo che il programma possa accedere al driver di grafica del sistema. Questo passaggio creerà un'area sullo schermo in cui viene disegnato l'oggetto.
#include #include main() { int gd = RILEVA, gm; initgraph(&gd, &gm, "C:\TC\BGI"); // Cambia questo nella posizione del tuo compilatore }
Passaggio 4. Determinare il colore dell'oggetto che si desidera disegnare
Prima di codificare un oggetto, usa la funzione setcolor per specificare il colore dell'oggetto da disegnare:
#include #include main() { int gd = RILEVA, gm; initgraph(&gd, &gm, "C:\TC\BGI"); setcolor(BLU); // Puoi inserire "1" invece di "BLUE" per ottenere lo stesso colore, ma è più difficile da individuare }
Passaggio 5. Disegna l'oggetto che preferisci
Ad esempio, disegna un quadrato usando la funzione rettangolo. Puoi usare lo strumento di disegno graphics.h per selezionare un colore.
#include #include main() { int gd = RILEVA, gm; initgraph(&gd, &gm, "C:\TC\BGI"); setcolor(BLU); rettangolo(50, 50, 100, 100); // Questa figura mostra la posizione degli angoli in alto a sinistra e in basso a destra }
Passaggio 6. Completare il programma ed eseguire un'esecuzione di prova
Aggiungi un comando getch e disattiva l'area grafica quando chiudi il programma. Compila e prova.
#include #include main() { int gd = RILEVA, gm; initgraph(&gd, &gm, "C:\TC\BGI"); setcolor(BLU); rettangolo(50, 50, 100, 100); getch(); closegraph(); restituisce 0; }
Esempio
#include #include main() { int gd = DETECT, gm, drawing_color; carattere a[100]; initgraph(&gd, &gm, ''C:\TC\BGI''); disegno_colore = getcolor(); sprintf(a, ''Current drawing color = %d'', drawing_color); outtextxy(10, 10, a); getch(); closegraph(); restituisce 0; }