Changer les couleurs et le texte dans un programme C peut l'aider à se démarquer lorsqu'il est exécuté par l'utilisateur. Changer la couleur du texte et des objets est un processus assez simple, et les fonctions nécessaires sont facilement disponibles dans la bibliothèque standard. Vous pouvez changer la couleur que vous produisez à l'écran.
Étape
Partie 1 sur 2: Modification de la couleur du texte de sortie
Étape 1. Incluez la bibliothèque d'entrée et de sortie standard
Cette bibliothèque générale vous permet de modifier la couleur affichée par le texte de sortie. Ajoutez le code suivant au-dessus de votre programme:
#comprendre
Étape 2. Incluez les bibliothèques d'entrée et de sortie de la console
Cette étape facilitera la capture des saisies au clavier des utilisateurs. Ajoutez ces bibliothèques sous la bibliothèque stdio.h:
#include #include
Étape 3. Utilisez la fonction textcolor pour spécifier la couleur que vous souhaitez utiliser pour le texte
Vous pouvez utiliser cette fonction pour faire varier la couleur de votre texte de sortie. Les couleurs doivent être écrites en majuscules ou exprimées sous forme de valeur numérique:
#include #include main() { textcolor(RED); // Vous pouvez taper "4" au lieu de "RED", mais c'est plus difficile à repérer }
Couleur | Valeur numérique |
---|---|
LE NOIR | 0 |
BLEU | 1 |
VERT | 2 |
SIAN | 3 |
ROUGE | 4 |
MAGENTA | 5 |
CHOCOLAT | 6 |
GRIS CLAIR | 7 |
VIEUX GRIS | 8 |
BLEU CLAIR | 9 |
VERT CLAIR | 10 |
SIAN JEUNE | 11 |
ROSE | 12 |
JEUNE MAGENTA | 13 |
JAUNE | 14 |
BLANCHE | 15 |
Il y a beaucoup plus de couleurs. Les couleurs disponibles dépendent du pilote graphique installé et du mode actuel. Les couleurs doivent être écrites en toutes lettres majuscules
Étape 4. Ajoutez le texte de sortie et terminez le programme
Incluez la fonction cprintf pour afficher du texte avec votre nouvelle couleur. Utilisez la fonction getch à la fin pour fermer le programme lorsque l'utilisateur appuie sur n'importe quelle touche.
#include #include main() { textcolor(RED); // Vous pouvez taper "4" au lieu de "RED", mais il est plus difficile de reconnaître cprintf("Hello, World!"); getch(); renvoie 0; }
Partie 2 sur 2: Modification de la couleur de l'image
Étape 1. Incluez une bibliothèque graphique
La bibliothèque graphique C vous permet de dessiner des objets ainsi que d'ajuster leurs couleurs. Vous pouvez accéder à la bibliothèque graphique en l'incluant en haut de votre programme:
#comprendre
Étape 2. Incluez les bibliothèques d'entrée et de sortie de la console
Vous pouvez utiliser cette bibliothèque pour faciliter la capture des entrées utilisateur. Ajoutez ces bibliothèques sous la bibliothèque graphics.h:
#include #include
Étape 3. Définissez les variables pour le pilote graphique et le mode
Vous devez effectuer cette étape avant de commencer à dessiner des objets afin que le programme puisse accéder au pilote graphique système. Cette étape va créer une zone sur l'écran où l'objet est dessiné.
#include #include main() { int gd = DETECT, gm; initgraph(&gd, &gm, "C:\TC\BGI"); // Remplacez ceci par l'emplacement de votre compilateur }
Étape 4. Déterminez la couleur de l'objet que vous souhaitez dessiner
Avant de coder un objet, utilisez la fonction setcolor pour spécifier la couleur de l'objet à dessiner:
#include #include main() { int gd = DETECT, gm; initgraph(&gd, &gm, "C:\TC\BGI"); setcolor(BLEU); // Vous pouvez entrer "1" au lieu de "BLEU" pour obtenir la même couleur, mais c'est plus difficile à repérer }
Étape 5. Dessinez l'objet de votre choix
Par exemple, vous dessinez un carré à l'aide de la fonction rectangle. Vous pouvez utiliser l'outil de dessin graphics.h pour sélectionner une couleur.
#include #include main() { int gd = DETECT, gm; initgraph(&gd, &gm, "C:\TC\BGI"); setcolor(BLEU); rectangle (50, 50, 100, 100); // Cette figure montre l'emplacement des coins supérieur gauche et inférieur droit }
Étape 6. Terminez le programme et exécutez un test
Ajoutez une commande getch et désactivez la zone graphique lorsque vous fermez le programme. Compilez et testez.
#include #include main() { int gd = DETECT, gm; initgraph(&gd, &gm, "C:\TC\BGI"); setcolor(BLEU); rectangle (50, 50, 100, 100); getch(); closegraph(); renvoie 0; }
Exemple
#include #include main() { int gd = DETECT, gm, drawing_color; caractère a[100]; initgraph(&gd, &gm, ''C:\TC\BGI''); couleur_dessin = getcouleur(); sprintf(a, ''Couleur actuelle du dessin = %d'', couleur_dessin); outtextxy(10, 10, a); getch(); closegraph(); renvoie 0; }