Jak zmienić kolor w programie na c
Zmiana koloru tekstu lub liczb w programie na C przydziela je po uruchomieniu programu przez użytkownika. Proces zmiany koloru tekstu i liczb jest dość proste, ponieważ wszystkie niezbędne funkcje są zawarte w standardowych bibliotekach. Możesz zmienić kolor wszystkiego, który jest wyświetlany na ekranie.
Kroki
Część 1 z 2:
Zmiana koloru wyświetlanego tekstujeden. Podłącz standardową bibliotekę we / wy. Ta biblioteka umożliwia zmianę koloru wyświetlanego tekstu. Dodaj następny wiersz do tytułu programu:
#Zawierać
2. Podłącz bibliotekę konsoli I / O. Pozwoli to na wejście programu z klawiatury przez użytkownika. Dodaj tę bibliotekę w bibliotece stdio.H:
#Zawierać#Zawierać
3. Użyj funkcji Kolor tekstu, Aby ustawić kolor tekstu. Dzięki tej funkcji można dywersyfikować kolor wyświetlonego tekstu. Kolory muszą być napisane wielkimi literami lub są reprezentowane w formie cyfrowej:
#Zawierać#Zawierać // zamiast "czerwony", można było wprowadzić "4", ale następnie czytelność kodu zmniejszy}Main () {TextColor (czerwony)-
Kolor | Wartość numeryczna |
---|---|
Czarny czarny) | 0 |
Niebieski niebieski) | jeden |
Zielony zielony) | 2 |
Cyjan (niebieski) | 3 |
Czerwony czerwony) | cztery |
Magenta (fioletowy) | pięć |
Brązowy (brązowy) | 6 |
Lightgray (jasnoszary) | 7 |
Darkgray (ciemnoszary) | osiem |
Lightblue (jasnoniebieski) | dziewięć |
Lightgreen (jasnozielony) | 10 |
Lightcyan (turkus) | jedenaście |
Lightred (różowy) | 12 |
LightMagenta (lekki fioletowy) | 13 |
Żółty (żółty) | czternaście |
Biały biały) | piętnaście |
cztery. Dodaj wyświetlany tekst i zakończ program. Użyj funkcji CPrintf Aby wyświetlić tekst w wybranym kolorze. Dodaj funkcję Getch Na końcu programu, aby go zamknąć po naciśnięciu użytkownika dowolnego klucza.
#Zawierać#Zawierać // zamiast "czerwony" można wprowadzić "4", ale wtedy czytelność CodeCprintf będzie się zmniejszy ("Witaj świecie!") -Getch () - powrót 0-}Main () {TextColor (czerwony)-
Część 2 z 2:
Zmiana koloru figuryjeden. Podłącz bibliotekę graficzną. Biblioteka graficzna C pozwala rysować kształty i zmienić swój kolor. Aby uzyskać dostęp do biblioteki graficznej, podłącz go do tytułu programu:
#Zawierać
2. Podłączyć bibliotekę wspornikową I / O, dzięki czemu program można uznać za wejście z klawiatury przez użytkownika. Dodaj tę bibliotekę w bibliotece Grafika.H:
# Należy # obejmuje
3. Zainicjuj zmienne do sterownika graficznego i trybu. Należy to zrobić, zanim zaczniesz rysować kształty, aby program ma dostęp do systemu sterownika graficznego. Zaznaczasz więc obszar na ekranie, w którym zostanie narysowana liczba.
# Należy # obejmujeMain () {int Gd = wykryć, gm-initgraph (&GD, &Gm, "C: TC BGI") - // skopiuj tutaj ścieżkę do kompilatora}
cztery. Ustaw kolor rysunku. Przed kontynuowaniem utworzenia rysunku użyj funkcji SetColor, Aby określić kolor przyszłego obiektu:
# Należy # obejmujeMain () {int Gd = wykryć, gm-initgraph (&GD, &Gm, "C: TC BGI") -Setolor (niebieski) - // zamiast "niebieski", można było wprowadzić "1", ale następnie czytelność kodu zmniejszy}
pięć. Narysuj żądaną figurę. Jako przykład rysujemy prostokąt za pomocą funkcji Prostokąt . Możesz użyć dowolnej funkcji do rysowania z biblioteki Grafika.H, Narysować wszystko w wybranym kolorze.
# Należy # obejmujeMain () {int Gd = wykryć, gm-initgraph (&GD, &Gm, "C: TC BGI") -Setolor (niebieski) -Retangle (50.50,100,100) - // te dane wskazują lokalizację lewego górnego i prawego dolnego rogów}
6. Zakończ program i przetestuj go. Dodaj polecenie Getch i wyłącz obszar graficzny na końcu programu. Skompiluj kod i uruchom gotowy program.
# Należy # obejmujeMain () {int Gd = wykryć, gm-initgraph (&GD, &Gm, "C: TC BGI") -SetColor (niebieski) -Retangle (50.50,100,100) -Getch () - Closegraph () - Return 0-}
Przykłady
// Kolor wyjściowy Witaj.CPP: Główny plik projektu.#Zawierać// Obsługiwany MS Visual Studio Express. Usuń ciąg, jeśli pracujesz w innym programie # dołącz // tylko dla makro kelnei () # obejmują #Zawierać #Zawierać za pomocą Obsługa nazwiska Std-Hands Console = GETSTDHANDLE (STD_OUTTLE_HANDLE) - //, aby użyć SetConsoleTextTattribute () Void Waitkey () - int Main () {Int Str = 0, X, Y = 240-/240 = Białe tło, czarne symbole Tekst SSTRing = `` Hello World. Czuję się dzisiaj ładny!"-Len = tekst.Długość () - Cout << endl << endl << endl << ``tt``- // перенос на 3 строки вниз и две табуляции вправоfor ( x=0-x y)- // установить цвет для следующего выводаcout << text[x]-y++- // добавить 1 к значению y, чтобы получить новый цветif ( y >254) // suma Jest 255 kolorów. 255 - Jest biały na białym tle. Nic nie zobaczysz. Dlatego przegapiliśmy go = 240- //, jeśli> 254, zwróć kolory z powrotem na białe tło, czarne symbolice (250) - // Pauza Inter-Letters} SetConsoleTextATtribute (konsola, 15) - // Ustaw kolor na czarnym tle , białe symbole Symbolswaitkey () - // koniec programu, czekając na naciśnięcie klawisza, aby zamknąć programoidowy kaftek () {cout<< endl << endl << endl << ``tttPress any key``-while (_kbhit()) _getch()- // Опустошить буфер ввода_getch()- // Ожидание нажатия клавишиwhile (_kbhit()) _getch()- // // Опустошить буфер ввода (некоторые клавиши отправляют два сообщения)}
# Należy # obejmujeMain () {int Gd = wykryć, gm, rysunek_kolorowy-char a [100] -initgraph (&GD,&GM, `` C: TC BGI ``) - Drawing_Color = GetColor () - SprintF (A, `` Current Rysunek Color =% d ``, Drawing_Color) -OutTextXY (10, 10, A) -Getch () -Closegraph () - zwrot 0-}