Deur die kleure en teks in 'n C -program te verander, kan dit uithaal as dit deur die gebruiker uitgevoer word. Die verandering van die kleur van teks en voorwerpe is 'n redelik eenvoudige proses, en die nodige funksies is geredelik beskikbaar in die standaardbiblioteek. U kan die kleur wat u op die skerm produseer, verander.
Stap
Deel 1 van 2: Verandering van die uitvoertekstkleur
Stap 1. Sluit die Standard Input en Output biblioteek in
Met hierdie algemene biblioteek kan u die kleur verander wat die uitvoerteks vertoon. Voeg die volgende kode bo u program by:
#insluit
Stap 2. Sluit die konsole -invoer- en uitvoerbiblioteke in
Hierdie stap sal dit makliker maak om sleutelbordinvoer van gebruikers vas te lê. Voeg die biblioteke by onder die stdio.h -biblioteek:
#include #include
Stap 3. Gebruik die tekstkleurfunksie om aan te dui watter kleur u vir die teks wil gebruik
U kan hierdie funksie gebruik om die kleur van u uitvoerteks te verander. Kleure moet in al die hoofletters geskryf word, of uitgedruk word as 'n numeriese waarde:
#include #include main () {textcolor (RED); // U kan '4' tik in plaas van 'ROOI', maar dit is moeiliker om dit raak te sien}
Kleur | Numeriese waarde |
---|---|
SWART | 0 |
BLOU | 1 |
GROEN | 2 |
SIAN | 3 |
ROOI | 4 |
MAGENTA | 5 |
SJOKOLADE | 6 |
LIGTE GRYS | 7 |
OU Grys | 8 |
LIGBLOU | 9 |
LIGTE GROEN | 10 |
SIAN JONG | 11 |
ROOI | 12 |
JONG MAGENTA | 13 |
GEEL | 14 |
WIT | 15 |
Daar is baie meer kleure. Beskikbare kleure hang af van die geïnstalleerde grafiese bestuurder en die huidige modus. Kleure moet in alle hoofletters geskryf word
Stap 4. Voeg die uitvoerteks by en voltooi die program
Sluit die cprintf -funksie in om teks met u nuwe kleur te vertoon. Gebruik die getch -funksie aan die einde om die program te sluit wanneer die gebruiker op enige sleutel druk.
#include #include main () {textcolor (RED); // U kan '4' tik in plaas van 'ROOI', maar dit is moeiliker om cprintf ('Hallo, wêreld!') Te herken; getch (); gee 0 terug; }
Deel 2 van 2: Verander prentkleur
Stap 1. Sluit 'n grafiese biblioteek in
Met die C -grafiese biblioteek kan u voorwerpe teken en hul kleure aanpas. U het toegang tot die grafiese biblioteek deur dit bo -aan u program op te neem:
#insluit
Stap 2. Sluit die konsole -invoer- en uitvoerbiblioteke in
U kan hierdie biblioteek gebruik om gebruikersinvoer makliker te maak. Voeg die biblioteke by onder die graphics.h -biblioteek:
#include #include
Stap 3. Stel die veranderlikes vir die grafiese bestuurder en modus in
U moet hierdie stap uitvoer voordat u voorwerpe begin teken, sodat die program toegang tot die stelselgrafiese bestuurder kan kry. Hierdie stap sal 'n gebied op die skerm skep waar die voorwerp geteken word.
#include #include main () {int gd = DETECT, gm; initgraph (& gd, & gm, "C: / TC / BGI"); // Verander dit na jou samesteller -ligging}
Stap 4. Bepaal die kleur van die voorwerp wat u wil teken
Gebruik die setcolor -funksie om die kleur van die voorwerp te teken voordat u 'n voorwerp kodeer:
#include #include main () {int gd = DETECT, gm; initgraph (& gd, & gm, "C: / TC / BGI"); stelkleur (BLOU); // U kan "1" in plaas van "BLOU" invoer om dieselfde kleur te kry, maar dit is moeiliker om dit raak te sien}
Stap 5. Teken die voorwerp van u keuse
U teken byvoorbeeld 'n vierkant met behulp van die reghoekfunksie. U kan die graphics.h tekenhulpmiddel gebruik om 'n kleur te kies.
#include #include main () {int gd = DETECT, gm; initgraph (& gd, & gm, "C: / TC / BGI"); stelkleur (BLOU); reghoek (50, 50, 100, 100); // Hierdie figuur toon die ligging van die boonste linker- en regterkantste hoeke}
Stap 6. Voltooi die program en voer 'n toetslopie uit
Voeg 'n getch -opdrag by en skakel die grafiese area uit as u die program sluit. Stel op en toets.
#include #include main () {int gd = DETECT, gm; initgraph (& gd, & gm, "C: / TC / BGI"); stelkleur (BLOU); reghoek (50, 50, 100, 100); getch (); sluitgrafiek (); gee 0 terug; }
Voorbeeld
#include #include main () {int gd = DETECT, gm, drawing_color; char a [100]; initgraph (& gd, & gm, '' C: / TC / BGI ''); drawing_color = getcolor (); sprintf (a, '' Current drawing color = %d '', drawing_color); outtextxy (10, 10, a); getch (); sluitgrafiek (); gee 0 terug; }