Jak změnit barvu v programu na c
Změna barvy textu nebo čísel v programu na C bude přidělen při spuštění programu uživatelem. Proces změny barvy textu a čísel je poměrně jednoduchý, protože všechny potřebné funkce jsou obsaženy ve standardních knihovnách. Můžete změnit barvu všeho, co se zobrazí na obrazovce.
Kroky
Část 1 z 2:
Změna barvy zobrazeného textujeden. Připojte standardní knihovnu I / O. Tato knihovna umožňuje změnit barvu zobrazeného textu. Přidat další řádek do názvu programu:
#Zahrnout

2. Připojte knihovnu I / O konzoly. To umožní, aby byl program zadán z klávesnice uživatelem. Přidat tuto knihovnu pod knihovnou stdio.H:
#Zahrnout#Zahrnout

3. Použijte funkci TEXTOLOR, Nastavení barvy textu. S touto funkcí můžete diverzifikovat barvu zobrazeného textu. Barvy musí být napsány velkými písmeny nebo jsou reprezentovány v digitální podobě:
#Zahrnout#Zahrnout // namísto "červené" bylo možné zavést "4", ale pak se čitelnost kódu sníží}Hlavní () {TextColor (červená)-
Barva | Číselná hodnota |
---|---|
Černá (černá) | 0 |
Modrá (modrá) | jeden |
Zelená (zelená) | 2 |
Azurová (modrá) | 3 |
Červená (červená) | 4 |
Magenta (fialová) | Pět |
Hnědá (hnědá) | 6 |
Lightgray (světle šedá) | 7 |
Darkgray (tmavě šedá) | osm |
Lightblue (světle modrá) | devět |
Lightgreen (světle zelená) | 10 |
Lightcyan (tyrkysová) | jedenáct |
Lightred (růžová) | 12 |
Lightmagenta (světle fialová) | 13 |
Žlutá (žlutá) | čtrnáct |
Bílá (bílá) | patnáct |

4. Přidejte zobrazený text a dokončete program. Použijte funkci Cprintf Zobrazení textu ve vybrané barvě. Přidat funkci Getch Na konci programu jej zavřete po stisknutí uživatele libovolného klíče.
#Zahrnout#Zahrnout // namísto "červené" by mohlo být zavedeno "4", ale pak je čitelnost codecprintf ("Ahoj, svět bude snížen!") -Getch () - návrat 0-}Hlavní () {TextColor (červená)-
Část 2 z 2:
Změna barvy obrázkujeden. Připojte grafickou knihovnu. Grafická knihovna C umožňuje čerpat tvary a změnit jejich barvu. Pro přístup k grafické knihovně jej připojte k názvu programu:
#Zahrnout

2. Připojte knihovnu I / O Conililever I / O tak, aby byl program považován za vstup z klávesnice uživatelem. Přidat tuto knihovnu pod knihovnou Grafika.H:
# Zahrnují # zahrnují

3. Inicializovat proměnné pro grafický ovladač a režim. Je třeba provést dříve, než začnete kreslit tvary, takže program má přístup k grafickému systému ovladače. Takže zdůrazňujete oblast na obrazovce, kde bude označen obrázek.
# Zahrnují # zahrnujíHlavní () {int Gd = detekce, gm-initgram (&Gd, &GM, "C: TC BGI") - // Zkopírujte cestu k kompilátoru}

4. Nastavte barvu obrázku kreslení. Před zahájením obrázku použijte funkci SetColor, Chcete-li zjistit barvu budoucího objektu:
# Zahrnují # zahrnujíHlavní () {int Gd = detekce, gm-initgram (&Gd, &Gm, "C:

Pět. Nakreslete požadovanou postavu. Jako příklad nakreslíme obdélník pomocí funkce Obdélník . Můžete použít libovolnou funkci pro kreslení z knihovny Grafika.H, Nakreslete cokoliv ve vybrané barvě.
# Zahrnují # zahrnujíHlavní () {int Gd = detekce, gm-initgram (&Gd, &GM, "C:

6. Dokončete program a testujte jej. Přidat příkaz Getch a vypněte grafickou oblast na konci programu. Zkompilujte kód a spusťte hotový program.
# Zahrnují # zahrnujíHlavní () {int Gd = detekce, gm-initgram (&Gd, &Gm, "C:
Příklady
// Barva Ahoj Světový výstup.CPP: Hlavní soubor projektu.#Zahrnout// Podporované MS Visual Studio Express. Vyjměte řetězec, pokud pracujete v jiném programu # zahrnovat // pouze pro makro walkokey () # zahrnovat #Zahrnout #Zahrnout použitím NameSpace Std-Handle Console = Getstdhandle (Std_Output_Handle) - // Chcete-li použít SetConsoletExtAttribute () void walkokey () - int MAIN () {INT STR = 0, X, Y = 240- // 240 = bílé pozadí, černé symboly Sstring text = `` Ahoj Svět. Dnes se cítím hezky!`` -len = text.Délka () - Cout << endl << endl << endl << ``tt``- // перенос на 3 строки вниз и две табуляции вправоfor ( x=0-x y)- // установить цвет для следующего выводаcout << text[x]-y++- // добавить 1 к значению y, чтобы получить новый цветif ( y >254) // celkem existuje 255 barev. 255 - Je to bílá na bílém. Nic neuvidíte. Proto jsme zmeškali to = 240- // Pokud> 254, vraťte barvy zpět na bílé pozadí, černé Symbolleep (250) - PAUSE Inter-Písmena} SetConsoletextattribute (konzole, 15) - // Nastavit barvu na černém pozadí , Bílé symboly symbolswaitkey () - // Konec programu, čeká na stisknutí klávesy zavřít programVoid walkokey () {cout<< endl << endl << endl << ``tttPress any key``-while (_kbhit()) _getch()- // Опустошить буфер ввода_getch()- // Ожидание нажатия клавишиwhile (_kbhit()) _getch()- // // Опустошить буфер ввода (некоторые клавиши отправляют два сообщения)}
# Zahrnují # zahrnujíHlavní () {int Gd = detekce, gm, drawing_color-char a [100] -Initgraf (&Gd,&Gm, `` C: () -Closeagraph () - návrat 0-}