Spalvų ir teksto pakeitimas C programoje gali padėti jai išsiskirti, kai ją paleidžia vartotojas. Teksto ir objektų spalvos keitimas yra gana paprastas procesas, o būtinos funkcijos yra lengvai prieinamos standartinėje bibliotekoje. Galite pakeisti bet kokią ekrano spalvą.
Žingsnis
1 dalis iš 2: Išvesties teksto spalvos keitimas
1 žingsnis. Įtraukite standartinę įvesties ir išvesties biblioteką
Ši bendroji biblioteka leidžia keisti išvesties teksto spalvą. Virš savo programos pridėkite šį kodą:
#įtraukti
Žingsnis 2. Įtraukite konsolės įvesties ir išvesties bibliotekas
Šis veiksmas padės lengviau užfiksuoti klaviatūros įvestį iš vartotojų. Pridėkite šias bibliotekas prie stdio.h bibliotekos:
#įtraukti #įtraukti
Žingsnis 3. Naudodami tekstinės spalvos funkciją nurodykite, kokią spalvą norite naudoti tekstui
Šią funkciją galite naudoti norėdami pakeisti išvesties teksto spalvą. Spalvos turi būti rašomos didžiosiomis raidėmis arba išreiškiamos skaitmenine reikšme:
#include #include main () {textcolor (RED); // Vietoj „RED“galite įvesti „4“, bet sunkiau pastebėti}
Spalva | Skaitinė vertė |
---|---|
JUODA | 0 |
MĖLYNA | 1 |
ŽALIAS | 2 |
SIAN | 3 |
RAUDONA | 4 |
MAGENTA | 5 |
ŠOKOLADAS | 6 |
ŠVIESIAI PILKA | 7 |
SENAS PILKAS | 8 |
ŠVIESIAI MĖLYNAS | 9 |
ŠVIESIAI ŽALIA | 10 |
SIANAS JAUNAS | 11 |
ROŽINIS | 12 |
JAUNA MAGENTA | 13 |
GELTONA | 14 |
BALTAS | 15 |
Yra daug daugiau spalvų. Galimos spalvos priklauso nuo įdiegtos grafikos tvarkyklės ir dabartinio režimo. Spalvos turi būti parašytos didžiosiomis raidėmis
Žingsnis 4. Pridėkite išvesties tekstą ir užbaikite programą
Įtraukite funkciją „cprintf“, kad tekstas būtų rodomas su nauja spalva. Pabaigoje naudokite „getch“funkciją, kad uždarytumėte programą, kai vartotojas paspaudžia bet kurį klavišą.
#include #include main () {textcolor (RED); // Vietoj „RED“galite įvesti „4“, bet sunkiau atpažinti cprintf („Labas, pasaulis!“); getch (); grąžina 0; }
2 dalis iš 2: Vaizdo spalvos keitimas
Žingsnis 1. Įtraukite grafikos biblioteką
C grafikos biblioteka leidžia piešti objektus ir koreguoti jų spalvas. Galite pasiekti grafikos biblioteką įtraukę ją į savo programos viršuje:
#įtraukti
Žingsnis 2. Įtraukite konsolės įvesties ir išvesties bibliotekas
Šią biblioteką galite naudoti norėdami lengviau užfiksuoti vartotojo įvestį. Pridėkite šias bibliotekas prie „graphics.h“bibliotekos:
#įtraukti #įtraukti
Žingsnis 3. Nustatykite grafikos tvarkyklės ir režimo kintamuosius
Šį veiksmą turite atlikti prieš pradėdami piešti objektus, kad programa galėtų pasiekti sistemos grafikos tvarkyklę. Šiuo veiksmu ekrane bus sukurta sritis, kurioje objektas nupieštas.
#include #include main () {int gd = DETECT, gm; initgraph (& gd, & gm, "C: / TC / BGI"); // Pakeiskite tai į kompiliatoriaus vietą}
Žingsnis 4. Nustatykite norimo piešti objekto spalvą
Prieš koduodami objektą, naudokite funkciją setcolor, norėdami nurodyti piešiamo objekto spalvą:
#include #include main () {int gd = DETECT, gm; initgraph (& gd, & gm, "C: / TC / BGI"); setcolor (BLUE); // Jei norite gauti tą pačią spalvą, vietoj „BLUE“galite įvesti „1“, bet sunkiau pastebėti}
Žingsnis 5. Nubrėžkite pasirinktą objektą
Pavyzdžiui, piešiate kvadratą naudodami stačiakampio funkciją. Norėdami pasirinkti spalvą, galite naudoti piešimo įrankį graphics.h.
#include #include main () {int gd = DETECT, gm; initgraph (& gd, & gm, "C: / TC / BGI"); setcolor (BLUE); stačiakampis (50, 50, 100, 100); // Šiame paveikslėlyje parodyta viršutinio kairiojo ir apatinio dešiniojo kampo vieta}
Žingsnis 6. Užbaikite programą ir paleiskite bandomąjį paleidimą
Pridėkite komandą getch ir išjunkite grafikos sritį, kai uždarote programą. Sudarykite ir išbandykite.
#include #include main () {int gd = DETECT, gm; initgraph (& gd, & gm, "C: / TC / BGI"); setcolor (BLUE); stačiakampis (50, 50, 100, 100); getch (); closegraph (); grąžina 0; }
Pavyzdys
#include #include main () {int gd = DETECT, gm, drawing_color; char a [100]; initgraph (& gd, & gm, '' C: / TC / BGI ''); piešimo_spalva = getcolor (); sprintf (a, '' Dabartinė piešinio spalva = %d '', piešimo_ spalva); outtextxy (10, 10, a); getch (); closegraph (); grąžina 0; }