Door de kleuren en tekst in een C-programma te wijzigen, kan het opvallen wanneer het door de gebruiker wordt uitgevoerd. Het wijzigen van de kleur van tekst en objecten is een vrij eenvoudig proces en de benodigde functies zijn direct beschikbaar in de standaardbibliotheek. U kunt elke kleur die u op het scherm produceert, wijzigen.
Stap
Deel 1 van 2: De kleur van de uitvoertekst wijzigen
Stap 1. Voeg de standaard invoer- en uitvoerbibliotheek toe
Met deze algemene bibliotheek kunt u de kleur wijzigen die de uitvoertekst weergeeft. Voeg de volgende code toe boven je programma:
#erbij betrekken
Stap 2. Voeg de Console Input en Output bibliotheken toe
Deze stap maakt het gemakkelijker om toetsenbordinvoer van gebruikers vast te leggen. Voeg die bibliotheken toe onder de stdio.h-bibliotheek:
#include #include
Stap 3. Gebruik de functie tekstkleur om aan te geven welke kleur u voor de tekst wilt gebruiken
U kunt deze functie gebruiken om de kleur van uw uitvoertekst te variëren. Kleuren moeten in hoofdletters worden geschreven of als een numerieke waarde worden uitgedrukt:
#include #include main() { textcolor(RED); // U kunt "4" typen in plaats van "RED", maar het is moeilijker te herkennen}
Kleur | Numerieke waarde |
---|---|
ZWART | 0 |
BLAUW | 1 |
GROENTE | 2 |
SIAN | 3 |
ROOD | 4 |
MAGENTA | 5 |
CHOCOLADE | 6 |
LICHTGRIJS | 7 |
OUD GRIJS | 8 |
LICHTBLAUW | 9 |
LICHT GROEN | 10 |
SIAN JONG | 11 |
ROZE | 12 |
JONGE MAGENTA | 13 |
GEEL | 14 |
WIT | 15 |
Er zijn veel meer kleuren. Beschikbare kleuren zijn afhankelijk van het geïnstalleerde grafische stuurprogramma en de huidige modus. Kleuren moeten in hoofdletters worden geschreven
Stap 4. Voeg de uitvoertekst toe en voltooi het programma
Voeg de cprintf-functie toe om wat tekst weer te geven met uw nieuwe kleur. Gebruik de getch-functie aan het einde om het programma te sluiten wanneer de gebruiker op een willekeurige toets drukt.
#include #include main() { textcolor(RED); // Je kunt "4" typen in plaats van "RED", maar het is moeilijker te herkennen cprintf("Hello, World!"); getch(); geeft 0 terug; }
Deel 2 van 2: Afbeeldingskleur wijzigen
Stap 1. Voeg een grafische bibliotheek toe
Met de grafische bibliotheek C kunt u objecten tekenen en hun kleuren aanpassen. U krijgt toegang tot de grafische bibliotheek door deze bovenaan uw programma op te nemen:
#erbij betrekken
Stap 2. Voeg de Console Input en Output bibliotheken toe
U kunt deze bibliotheek gebruiken om het vastleggen van gebruikersinvoer gemakkelijker te maken. Voeg die bibliotheken toe onder de graphics.h-bibliotheek:
#include #include
Stap 3. Stel de variabelen in voor het grafische stuurprogramma en de modus
U moet deze stap uitvoeren voordat u objecten gaat tekenen, zodat het programma toegang heeft tot het grafische systeemstuurprogramma. Deze stap creëert een gebied op het scherm waar het object wordt getekend.
#include #include main() { int gd = DETECT, gm; initgraph(&gd, &gm, "C:\TC\BGI"); // Wijzig dit in uw compilerlocatie}
Stap 4. Bepaal de kleur van het object dat je wilt tekenen
Voordat u een object codeert, gebruikt u de functie setcolor om de kleur van het te tekenen object op te geven:
#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 het is moeilijker te herkennen}
Stap 5. Teken het object van je keuze
U tekent bijvoorbeeld een vierkant met de rechthoekfunctie. U kunt het tekengereedschap graphics.h gebruiken om een kleur te selecteren.
#include #include main() { int gd = DETECT, gm; initgraph(&gd, &gm, "C:\TC\BGI"); setkleur (BLAUW); rechthoek (50, 50, 100, 100); // Deze afbeelding toont de locatie van de linker- en rechterbenedenhoek }
Stap 6. Voltooi het programma en voer een testrun uit
Voeg een getch-opdracht toe en schakel het grafische gebied uit wanneer u het programma sluit. Compileren en testen.
#include #include main() { int gd = DETECT, gm; initgraph(&gd, &gm, "C:\TC\BGI"); setkleur (BLAUW); rechthoek (50, 50, 100, 100); getch(); sluitgraaf(); geeft 0 terug; }
Voorbeeld
#include #include main() { int gd = DETECT, gm, drawing_color; char a[100]; initgraph(&gd, &gm, ''C:\TC\BGI''); tekening_kleur = getcolor(); sprintf(a, ''Huidige tekeningkleur = %d'', tekening_kleur); outtextxy(10, 10, a); getch(); sluitgraaf(); geeft 0 terug; }