Hogyan módosíthatja a színt a c programban
A szöveg vagy számok színének megváltoztatása a C programban a C programban a program elindításakor a program elindítása. A szöveg és a számok színének megváltoztatásának folyamata meglehetősen egyszerű, mivel az összes szükséges funkciót szabványos könyvtárak tartalmazzák. Megváltoztathatja a képernyőn megjelenő összes színét.
Lépések
2. rész: 2:
A megjelenített szöveg színének megváltoztatásaegy. Csatlakoztassa az I / O könyvtárat. Ez a könyvtár lehetővé teszi a megjelenített szöveg színének megváltoztatását. Adja hozzá a következő sort a program címének:
#Inlude

2. Csatlakoztassa a konzol I / O könyvtárat. Ez lehetővé teszi, hogy a program bemeneti a billentyűzetből a felhasználó által. Adja hozzá ezt a könyvtárat a könyvtár alatt stdio.H:
#Inlude#Inlude

3. Használja a funkciót Szöveg szín, A szöveg színének beállítása. Ezzel a funkcióval diverzifikálhatja a megjelenített szöveg színét. A színeket nagybetűkkel kell írni, vagy digitális formában ábrázolják:
#Inlude#Inlude // a "piros" helyett lehetőség volt bevezetni a "4" -t, de akkor a kód olvashatósága csökken}Main () {texcolor (piros)-
Szín | Numerikus érték |
---|---|
Fekete (fekete) | 0 |
Kék (kék) | egy |
Zöld (zöld) | 2 |
Cián (kék) | 3 |
Piros (piros) | 4 |
Bíbor (lila) | öt |
Barna (barna) | 6 |
Sighgray (világosszürke) | 7 |
Darkgray (sötétszürke) | nyolc |
Lightblue (világoskék) | kilenc |
Lightgreen (világos zöld) | 10 |
Lightcyan (türkiz) | tizenegy |
Lightred (rózsaszín) | 12 |
LightMagenta (könnyű lila) | 13 |
Sárga (sárga) | tizennégy |
Fehér (fehér) | tizenöt |

4. Adja hozzá a megjelenített szöveget, és fejezze be a programot. Használja a funkciót Crintf A kiválasztott színben lévő szöveg megjelenítése. Adjon hozzá egy funkciót Getch A program végén, hogy zárja be a kulcsot bármely kulcs megnyomása után.
#Inlude#Inlude // helyett "piros" lehet bevezetni a "4", de a kódexprintf olvashatósága csökken ("Helló Világ!") -Getch () - visszatérés 0-}Main () {texcolor (piros)-
2. rész: 2:
Az ábra színének megváltoztatásaegy. Csatlakoztassa a grafikus könyvtárat. A C grafikus könyvtárca lehetővé teszi, hogy formázzák és megváltoztatják a színüket. A grafikus könyvtár eléréséhez csatlakoztassa a program címére:
#Inlude

2. Csatlakoztassa a konzolos I / O könyvtárat úgy, hogy a program a felhasználó által a billentyűzetből származó bemenetet tekinthető. Adja hozzá ezt a könyvtárat a könyvtár alatt Grafika.H:
# A # közé tartozik

3. Változók inicializálása grafikus illesztőprogram és mód. Meg kell tenni, mielőtt elkezdi rajzolni az alakzatokat, hogy a program hozzáférjen a grafikus illesztőprogramrendszerhez. Tehát kiemelje a képernyőn lévő területet, ahol az ábra rajzolódik.
# A # közé tartozikMain () {int Gd = észlelés, gm-initgraph (&Gd, &Gm, "C: tc bgi") - // Másolja itt a fordító elérési útját}

4. Állítsa be a rajz alakját. Mielőtt bekövetkezne, használja a funkciót, használja a funkciót szezolló, A jövőbeli objektum színének meghatározása:
# A # közé tartozikMain () {int Gd = észlelés, gm-initgraph (&Gd, &Gm, "C: tc bgi") -SetColor (kék) - // a "kék" helyett "1" bevezetésre volt, de akkor a kód olvashatósága csökken}

öt. Rajzolja a kívánt számot. Például egy téglalapot rajzolunk egy funkcióval Téglalap . Használhat bármilyen funkciót a könyvtárból való rajzoláshoz Grafika.H, Hogy bármit rajzoljon a kiválasztott színben.
# A # közé tartozikMain () {int Gd = észlelés, gm-initgraph (&Gd, &Gm, "C: tc bgi") -Stolor (kék) -retangle (50.50,100,100) - // Ezek a számok jelzik a bal felső és a jobb alsó sarkok helyét}

6. Befejezze a programot és tesztelje azt. Parancs hozzáadása Getch és kapcsolja ki a grafikai területet a program végén. Fordítsa össze a kódot, és futtassa a kész programot.
# A # közé tartozikMain () {int Gd = észlelés, gm-initgraph (&Gd, &Gm, "C: tc bgi") -Stolor (kék) -retangle (50.50,100,100) -etch () - közelgraph () - visszatérés 0-}
Példák
// színes hello világ kimenet.CPP: fő projektfájl.#Inlude// támogatott MS Visual Studio Express. Távolítsa el a karakterláncot, ha egy másik programban dolgozol // csak makró-várakozásra () # tartalmazza #Inlude #Inlude használ Névtér STD-fogantyú konzol = getstdhandle (std_output_handle) - // a setconsoletexttattribute () void wailtkey () - int fő () {int str = 0, x, y = 240- // 240 = fehér háttér = `` Hello World. Ma nagyon jól érzem magam!`` - len = szöveg.Hossza () - cout << endl << endl << endl << ``tt``- // перенос на 3 строки вниз и две табуляции вправоfor ( x=0-x y)- // установить цвет для следующего выводаcout << text[x]-y++- // добавить 1 к значению y, чтобы получить новый цветif ( y >254) // Összesen 255 szín van. 255 - fehér fehér. Nem fogsz semmit látni. Ezért ez kimaradt = 240- // ha> 254, vissza a színeket vissza a fehér háttér, fekete symbolleep (250) - // Szünet közötti betűk} SetConsoletextattribute (konzol, 15) - // Set színe a fekete háttér , fehér szimbólumsugárzó szimbólumok () - // A program vége, várva a billentyűzetet, hogy bezárja a programvizes várakozót () {cout<< endl << endl << endl << ``tttPress any key``-while (_kbhit()) _getch()- // Опустошить буфер ввода_getch()- // Ожидание нажатия клавишиwhile (_kbhit()) _getch()- // // Опустошить буфер ввода (некоторые клавиши отправляют два сообщения)}
# A # közé tartozikMain () {int Gd = detect, gm, drawing_color-char A [100] -initgraph (&Gd,&Gm, `` c: tc bgi ``) - Drawing_color = gotcolor () - sprintf (A, `` `aktuális rajz színe =% d` `, Drawing_Color) -Outtextxy (10, 10, a) -getch () -Closegraph () - visszatérés 0-}