Ako zmeniť farbu v programe na c
Zmena farby textu alebo čísla v programe na C ich pridelí, keď používate program užívateľom. Proces zmeny farby textu a obrázkov je celkom jednoduchý, pretože všetky potrebné funkcie sú obsiahnuté v štandardných knižniciach. Môžete zmeniť farbu všetkého, ktoré sa zobrazí na obrazovke.
Kroky
Časť 1 z 2:
Zmena farby zobrazeného textujeden. Pripojte štandardnú knižnicu I / O. Táto knižnica vám umožňuje zmeniť farbu zobrazeného textu. Pridajte nasledujúci riadok na názov vášho programu:
#Include

2. Pripojte knižnicu konzoly I / O. To umožní, aby sa program zadal z klávesnice užívateľom. Pridajte túto knižnicu v knižnici stdio.H:
#Include#Include

3. Použite funkciu Textcolor, Nastavenie farby textu. Pomocou tejto funkcie môžete diverzifikovať farbu zobrazeného textu. Farby musia byť napísané veľkými písmenami alebo sú zastúpené v digitálnej forme:
#Include#Include // namiesto "červenej" bolo možné zaviesť "4", ale potom sa čitateľnosť kódu zníži}hlavné () {textcolor (červená)-
Farba | Číselná hodnota |
---|---|
Čierna (čierna) | 0 |
Modrá (modrá) | jeden |
Zelená (zelená) | 2 |
Cyan (modrá) | 3 |
Červená (červená) | 4 |
Purpurová (fialová) | päť |
Brown (Brown) | 6 |
LightGray (svetlošedá) | 7 |
DarkGray (tmavo sivá) | osem |
Lightblue (Light Blue) | deväť |
LightGreen (svetlo zelená) | 10 |
Lightcyan (Turquoise) | jedenásť |
Svetlo (ružová) | 12 |
Lightmagenta (svetlo fialová) | 13 |
Žltá (žltá) | štrnásť |
Biela (biela) | pätnásť |

4. Pridajte zobrazený text a dokončite program. Použite funkciu CPRINTF Zobrazenie textu vo vybratej farbe. Pridajte funkciu Getch Na konci programu na zatvorenie po stlačení používateľa akéhokoľvek tlačidla.
#Include#Include // namiesto "červenej" by sa mohla zaviesť "4", ale potom sa zníži čitateľnosť CODECPRINTF ("Dobrý deň, svet!") -Getch () - RETURN 0-}hlavné () {textcolor (červená)-
Časť 2 z 2:
Zmena farby obrázkujeden. Pripojte grafickú knižnicu. Grafická knižnica C vám umožňuje kresliť tvary a zmeniť ich farbu. Ak chcete získať prístup k grafickej knižnici, pripojte ho k názvu programu:
#Include

2. Pripojte konzolovú I / O knižnicu tak, aby sa program mohol zvážiť vstup z klávesnice užívateľom. Pridajte túto knižnicu v knižnici Grafika.H:
# Zahrnúť #

3. Inicializovať premenné pre grafický ovládač a režim. Musí sa vykonať predtým, ako začnete kresliť tvary, takže program má prístup k grafickému systému ovládača. Takže vyzdvihnete oblasť na obrazovke, kde bude nakreslený obrázok.
# Zahrnúť #Hlavné () {int Gd = detekovať, GM-initgraph (&Gd, &Gm, "C: TC BGI") - // Skopírujte tu cestu k kompilácii}

4. Nastavte farbu obrázku kreslenia. Pred vytvorením obrázku použite funkciu setcolor, Ak chcete určiť farbu budúceho objektu:
# Zahrnúť #Hlavné () {int Gd = detekovať, GM-initgraph (&Gd, &Gm, "C: TC BGI") -Setcolor (modrý) - // namiesto "modrej" bolo možné zaviesť "1", ale potom sa čitateľnosť kódu zníži}

päť. Nakreslite požadovanú hodnotu. Ako príklad, nakreslíme obdĺžnik pomocou funkcie Obdĺžnik . Môžete použiť ľubovoľnú funkciu na kresbu z knižnice Grafika.H, Nakresliť niečo vo vybranej farbe.
# Zahrnúť #Hlavné () {int Gd = detekovať, GM-initgraph (&Gd, &Gm, "C: TC BGI") -Setcolor (modrý) -Reghtial (50.50.100.100) - // Tieto obrázky označujú umiestnenie ľavého horného a pravého dolných rohov}

6. Dokončiť program a otestujte ho. Pridať príkaz Getch a vypnite grafickú oblasť na konci programu. Kompilovať kód a spustiť hotový program.
# Zahrnúť #Hlavné () {int Gd = detekovať, GM-initgraph (&Gd, &Gm, "C: TC BGI") -Setcolor (modrý) -ReghtGeN (50.50.100.100) -Getch () - Closeraph () - RETURN 0-}
Príklady
// Color Hello World Výstup.CPP: Hlavný súbor projektu.#Include// podporili MS Visual Studio Express. Vyberte reťazec, ak pracujete v inom programe # // len pre makro ccunkey () # #Include #Include použitím Názov mespace std-rukoväť Console = getstdhandle (std_output_handle) - // na použitie setconsoletexttribute () Void waterkey () - Int hlavné () {int str = 0, x, y = 240- // 240 = biele pozadie, čierne symboly String text = `` Ahoj svet. Dnes sa cítim pekne!`` -Len = text.Dĺžka () - COUT << endl << endl << endl << ``tt``- // перенос на 3 строки вниз и две табуляции вправоfor ( x=0-x y)- // установить цвет для следующего выводаcout << text[x]-y++- // добавить 1 к значению y, чтобы получить новый цветif ( y >254) // Celkom Existuje 255 farieb. 255 - Je to biela. Nič nevidíte. Z tohto dôvodu sme si vynechali = 240- // Ak> 254, vráťte farby späť na bielom pozadí, čierny symbollep (250) - // Pause Inter-písmená} SETCONSOLETEXTATTRIBUTE (konzola, 15) - // Nastaviť farbu na čiernom pozadí , Biele symbolyswaitkey symboly () - // koniec programu, čakajte na stlačenie klávesov, aby zatvoril programvoid ccunkey () {cout<< endl << endl << endl << ``tttPress any key``-while (_kbhit()) _getch()- // Опустошить буфер ввода_getch()- // Ожидание нажатия клавишиwhile (_kbhit()) _getch()- // // Опустошить буфер ввода (некоторые клавиши отправляют два сообщения)}
# Zahrnúť #Hlavné () {int Gd = detekovať, gm, drawing_color-char a [100] -initgraph (&Gd,&GM, `` C: TC BGI ``) - Drawing_color = GetColor () - sprintf (A, `` Aktuálne kreslenie Color =% d ``, drawing_color) -OuttextXY (10, 10, A) -GETCH () -Closegraph () - návrat 0-}