A színek és a szöveg megváltoztatása egy C programban segíthet abban, hogy kiemelkedjen, ha a felhasználó futtatja. A szöveg és az objektumok színének megváltoztatása meglehetősen egyszerű folyamat, és a szükséges funkciók könnyen elérhetők a szabványos könyvtárban. Bármilyen színt megváltoztathat a képernyőn.
Lépés
Rész 1 /2: A kimeneti szöveg színének megváltoztatása

1. lépés. Szerelje be a standard bemeneti és kimeneti könyvtárat
Ez az általános könyvtár lehetővé teszi a kimeneti szöveg színének megváltoztatását. Adja hozzá a következő kódot a program fölé:
#befoglalni

2. lépés: Vegye fel a konzol be- és kimeneti könyvtárait
Ez a lépés megkönnyíti a felhasználók billentyűzetbevitelének rögzítését. Adja hozzá ezeket a könyvtárakat az stdio.h könyvtárhoz:
#befoglalni #befoglalni

3. lépés. A textcolor funkcióval adja meg, hogy milyen színt szeretne használni a szöveghez
Ezzel a funkcióval módosíthatja a kimeneti szöveg színét. A színeket nagybetűvel kell írni, vagy számértékként kell megadni:
#include #include main () {textcolor (PIROS); // A "PIROS" helyett beírhatja a "4" betűt, de nehezebb észrevenni}
Szín | Numerikus érték |
---|---|
FEKETE | 0 |
KÉK | 1 |
ZÖLD | 2 |
SIAN | 3 |
PIROS | 4 |
BÍBORVÖRÖS | 5 |
CSOKOLÁDÉ | 6 |
VILÁGOS SZÜRKE | 7 |
RÉGI SZÜRKE | 8 |
VILÁGOSKÉK | 9 |
VILÁGOS ZÖLD | 10 |
SIAN YOUNG | 11 |
RÓZSASZÍN | 12 |
FIATAL MAGENTA | 13 |
SÁRGA | 14 |
FEHÉR | 15 |
Sokkal több szín létezik. Az elérhető színek a telepített grafikus illesztőprogramtól és az aktuális módtól függenek. A színeket nagybetűvel kell írni

4. lépés. Adja hozzá a kimeneti szöveget, és fejezze be a programot
Tartalmazza a cprintf függvényt, hogy megjelenítsen néhány szöveget az új színével. Használja a végén található getch funkciót a program bezárásához, amikor a felhasználó megnyom egy gombot.
#include #include main () {textcolor (PIROS); // A "RED" helyett beírhat "4" -t, de nehezebb felismerni a cprintf ("Hello, World!"); getch (); 0 -t ad vissza; }
2/2. Rész: A kép színének megváltoztatása

1. Lépjen be egy grafikus könyvtárat
A C grafikus könyvtár lehetővé teszi objektumok rajzolását, valamint színeik beállítását. A grafikus könyvtárat úgy érheti el, ha azt a program tetején tartalmazza:
#befoglalni

2. lépés: Vegye fel a konzol be- és kimeneti könyvtárait
Ezzel a könyvtárral megkönnyítheti a felhasználói adatok rögzítését. Adja hozzá ezeket a könyvtárakat a graphics.h könyvtár alá:
#befoglalni #befoglalni

3. lépés Állítsa be a grafikus illesztőprogram és a mód változóit
Ezt a lépést el kell végeznie, mielőtt elkezdi rajzolni az objektumokat, hogy a program hozzáférhessen a rendszer grafikus illesztőprogramjához. Ez a lépés létrehoz egy területet a képernyőn, ahol az objektum meg van rajzolva.
#include #include main () {int gd = DETECT, gm; initgraph (& gd, & gm, "C: / TC / BGI"); // Módosítsa ezt a fordító helyére}

4. lépés Határozza meg a rajzolni kívánt objektum színét
Az objektum kódolása előtt a setcolor függvénnyel adja meg a rajzolandó objektum színét:
#include #include main () {int gd = DETECT, gm; initgraph (& gd, & gm, "C: / TC / BGI"); színárnyalat (KÉK); // A "KÉK" helyett beírhatja az "1" -t, hogy ugyanazt a színt kapja, de nehezebb észrevenni}

5. lépés. Rajzolja le a kívánt tárgyat
Például rajzol egy négyzetet a téglalap funkcióval. A graphics.h rajzeszköz segítségével kiválaszthatja a színt.
#include #include main () {int gd = DETECT, gm; initgraph (& gd, & gm, "C: / TC / BGI"); színszín (KÉK); téglalap (50, 50, 100, 100); // Ez az ábra a bal felső és a jobb alsó sarok helyét mutatja}

6. lépés: Végezze el a programot, és futtasson próbaüzemet
Adjon hozzá egy getch parancsot, és kapcsolja ki a grafikus területet a program bezárásakor. Fordítsd össze és teszteld.
#include #include main () {int gd = DETECT, gm; initgraph (& gd, & gm, "C: / TC / BGI"); színszín (KÉK); téglalap (50, 50, 100, 100); getch (); closegraph (); 0 -t ad vissza; }
Példa
#include #include main () {int gd = DETECT, gm, rajz_szín; char a [100]; initgraph (& gd, & gm, '' C: / TC / BGI ''); rajz_szin = getcolor (); sprintf (a, '' Aktuális rajz színe = %d '', rajz_szín); outtextxy (10, 10, a); getch (); closegraph (); 0 -t ad vissza; }