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 tekstu
  1. Obraz zatytułowany Get Color in C Krok 1
jeden. Podłącz standardową bibliotekę we / wy. Ta biblioteka umożliwia zmianę koloru wyświetlanego tekstu. Dodaj następny wiersz do tytułu programu:
#Zawierać
  • Obraz zatytułowany Get Color in C Krok 2
    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ć
  • Obraz zatytułowany Uzyskaj kolor w programie C Krok 3
    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ćMain () {TextColor (czerwony)- // zamiast "czerwony", można było wprowadzić "4", ale następnie czytelność kodu zmniejszy}
    KolorWartość 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
  • Ale na tej liście kolorów się nie kończy. Ich dostępność zależy od zainstalowanego sterownika graficznego i używanego trybu koloru. Kolory muszą być napisane wielkimi literami.
  • Obraz zatytułowany Get Color in C Krok 4
    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ćMain () {TextColor (czerwony)- // zamiast "czerwony" można wprowadzić "4", ale wtedy czytelność CodeCprintf będzie się zmniejszy ("Witaj świecie!") -Getch () - powrót 0-}
  • Część 2 z 2:
    Zmiana koloru figury
    1. Obraz zatytułowany Get Color in C Krok 5
    jeden. 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ć
  • Obraz zatytułowany Get Color in C Program Krok 6
    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
  • Obraz zatytułowany Get Color in C Step 7
    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}
  • Obraz zatytułowany Uzyskaj kolor w C Program Krok 8
    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}
  • Obraz zatytułowany Uzyskaj kolor w programie C Krok 9
    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}
  • Obraz zatytułowany Get Color w Program C Krok 10
    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-}
    Podobne publikacje