Door de kleur van tekst of vormen in uw C-programma te wijzigen, kunnen ze eruit springen wanneer de gebruiker uw programma uitvoert. Het wijzigen van de kleur van uw tekst en objecten is een vrij eenvoudig proces en de benodigde functies zijn opgenomen in de standaardbibliotheken. U kunt de kleur wijzigen van alles wat u op het scherm uitvoert.
Stappen
Deel 1 van 2: De kleur van de uitvoertekst wijzigen
Stap 1. Voeg de standaard invoer- en uitvoerbibliotheek toe
Met deze gemeenschappelijke bibliotheek kunt u de kleur wijzigen die de tekstuitvoer weergeeft. Voeg de volgende code toe aan de bovenkant van je programma:
#erbij betrekken
Stap 2. Voeg de Console Input en Output bibliotheek toe
Dit maakt het gemakkelijker om toetsenbordinvoer van de gebruiker vast te leggen. Voeg de bibliotheek toe onder de stdio.h-bibliotheek:
#include #include
Stap 3. Gebruik de functie tekstkleur om te definiëren welke kleur u voor tekst wilt gebruiken
U kunt deze functie gebruiken om de tekstkleuren van uw uitvoer te variëren. Kleuren moeten in hoofdletters worden geschreven of als een cijfer worden uitgedrukt:
#include #include main() { textcolor(RED); // Je zou "4" kunnen typen in plaats van "RED", maar het is niet zo leesbaar}
Kleur | Numerieke waarde |
---|---|
ZWART | 0 |
BLAUW | 1 |
GROENTE | 2 |
CYAAN | 3 |
ROOD | 4 |
MAGENTA | 5 |
BRUIN | 6 |
LICHTGRIJS | 7 |
DONKERGRIJS | 8 |
LICHTBLAUW | 9 |
LICHT GROEN | 10 |
LICHTCYAAN | 11 |
LICHT ROOD | 12 |
LICHT MAGENTA | 13 |
GEEL | 14 |
WIT | 15 |
Er zijn meer kleuren dan dit. De beschikbare kleuren zijn afhankelijk van de geïnstalleerde grafische stuurprogramma's en de huidige modus. Kleuren moeten in hoofdletters worden geschreven
Stap 4. Voeg uitvoertekst toe en voltooi het programma
Voeg een cprintf-functie toe om wat tekst in uw nieuwe kleur weer te geven. Gebruik een getch-functie aan het einde om het programma te sluiten wanneer de gebruiker op een toets drukt.
#include #include main() { textcolor(RED); // Je zou "4" kunnen typen in plaats van "RED", maar het is niet zo leesbaar cprintf("Hello, World!"); getch(); retourneer 0; }
Deel 2 van 2: Tekenkleur wijzigen
Stap 1. Voeg de grafische bibliotheek toe
Met de grafische bibliotheek van C kunt u objecten tekenen en hun kleur aanpassen. U kunt toegang krijgen tot de grafische bibliotheek door deze bovenaan uw programma op te nemen:
#erbij betrekken
Stap 2. Voeg de Console Input en Output bibliotheek toe
U kunt deze bibliotheek gebruiken om eenvoudig de invoer van een gebruiker vast te leggen. Voeg de bibliotheek toe onder de graphics.h-bibliotheek:
#include #include
Stap 3. Initialiseer de variabelen voor het grafische stuurprogramma en de modus
U moet dit doen voordat u objecten gaat tekenen, zodat het programma toegang heeft tot de grafische stuurprogramma's van het systeem. Hiermee wordt een gebied op het scherm gecreëerd waarop het object wordt getekend.
#include #include main() { int gd = DETECT, gm; initgraph(&gd, &gm, "C:\TC\BGI"); // Verander dit in het pad van je compiler}
Stap 4. Stel de kleur in van het object dat u wilt tekenen
Voordat u een object codeert, gebruikt u de functie setcolor om de kleur te definiëren van het object dat u gaat tekenen:
#include #include main() { int gd = DETECT, gm; initgraph(&gd, &gm, "C:\TC\BGI"); setkleur (BLAUW); // U kunt "1" invoeren in plaats van "BLAUW" om dezelfde kleur te krijgen, maar dit is niet zo leesbaar}
Stap 5. Teken een object naar keuze
Voor dit voorbeeld tekent u een rechthoek met behulp van de rechthoekfunctie. U kunt alle tekengereedschappen van graphics.h gebruiken om te tekenen in de kleur die u instelt.
#include #include main() { int gd = DETECT, gm; initgraph(&gd, &gm, "C:\TC\BGI"); setkleur (BLAUW); rechthoek (50, 50, 100, 100); // Deze cijfers geven de locatie van de linkerboven- en rechterbenedenhoek aan}
Stap 6. Rond het programma af en test het
Voeg de getch-opdracht toe en schakel het grafische gebied uit terwijl u het programma sluit. Compileer het en geef het een testrun.
#include #include main() { int gd = DETECT, gm; initgraph(&gd, &gm, "C:\TC\BGI"); setkleur (BLAUW); rechthoek (50, 50, 100, 100); getch(); sluitgraaf(); retourneer 0; }