Як змінити колір в програмі на c

Зміна кольору тексту або фігур в програмі на C дозволить виділити їх при запуску програми користувачем. Процес зміни кольору тексту і фігур є досить простим, так як всі необхідні функції містяться в стандартних бібліотеках. Ви можете змінити колір всього, що виводиться на екран.

кроки

Частина 1 з 2:
Зміна кольору тексту, що виводиться
  1. Зображення з назвою Get Color in C Program Step 1
1. Підключіть стандартну бібліотеку вводу-виводу. Ця бібліотека дозволяє змінити колір виведеного на екран тексту. Додайте наступний рядок в заголовок своєї програми:
#include
  • Зображення з назвою Get Color in C Program Step 2
    2. Підключіть бібліотеку консольного вводу-виводу. Це дозволить програмі вважати введення з клавіатури користувачем. Додайте цю бібліотеку під бібліотекою stdio.х:
    #include#include
  • Зображення з назвою Get Color in C Program Step 3
    3. використовуйте функцію textcolor, щоб задати колір тексту. За допомогою цієї функції ви можете урізноманітнити колір виведеного тексту. Кольори повинні бути написані великими літерами або представлені в цифровому вигляді:
    #include#includemain () {textcolor (RED)- // Замість «RED» можна було ввести «4», але тоді знизиться читаність коду}
    колірЧислове значення
    BLACK (чорний)0
    BLUE (синій)1
    GREEN (зелений)2
    CYAN (блакитний)3
    RED (червоний)4
    MAGENTA (пурпурний)5
    BROWN (коричневий)6
    LIGHTGRAY (світло-сірий)7
    DARKGRAY (темно-сірий)8
    LIGHTBLUE (світло-синій)я
    LIGHTGREEN (світло-зелений)10
    LIGHTCYAN (бірюзовий)11
    LIGHTRED (рожевий)12
    LIGHTMAGENTA (світло-пурпурний)13
    YELLOW (жовтий)14
    WHITE (білий)15
  • Але на цьому список квітів не закінчується. Їх доступність залежить від встановленого графічного драйвера і використовуваного колірного режиму. Кольори повинні бути написані великими літерами.
  • Зображення з назвою Get Color in C Program Step 4
    4. Додайте виведений текст і закінчите програму. використовуйте функцію cprintf для відображення тексту в обраному кольорі. додайте функцію getch в кінець програми, щоб закрити її після натискання користувачем будь-якої клавіші.
    #include#includemain () {textcolor (RED)- // Замість «RED» можна було ввести «4», але тоді знизиться читаність кодаcprintf ("Hello, World!") -Getch () - return 0-}
  • Частина 2 з 2:
    Зміна кольору фігури
    1. Зображення з назвою Get Color in C Program Step 5
    1. Підключіть графічну бібліотеку. Графічна бібліотека C дозволяє малювати фігури і змінювати їх колір. Щоб отримати доступ до графічної бібліотеці, підключіть її в заголовку програми:
    #include
  • Зображення з назвою Get Color in C Program Step 6
    2. Підключіть бібліотеку консольного вводу-виводу, щоб програма могла вважати введення з клавіатури користувачем. Додайте цю бібліотеку під бібліотекою graphics.х:
    # Include # include
  • Зображення з назвою Get Color in C Program Step 7
    3. Ініціалізуйте змінні для графічного драйвера і режиму. Це необхідно зробити до того, як ви почнете малювати фігури, щоб програма мала доступ до графічного драйверу системи. Таким чином, ви виділите область на екрані, де буде намальована фігура.
    # Include # includemain () {int gd = DETECT, gm-initgraph (&гд, &гм, "C: TC BGI") - // Скопіюйте сюди шлях до компілятору}
  • Зображення з назвою Get Color in C Program Step 8
    4. Встановіть колір рисуемой фігури. Перш ніж приступити до створення фігури, використовуйте функцію setcolor, щоб визначити колір майбутнього об`єкта:
    # Include # includemain () {int gd = DETECT, gm-initgraph (&гд, &гм, "C: TC BGI") -Setcolor (BLUE) - // Замість «BLUE» можна було ввести «1», але тоді знизиться читаність коду}
  • Зображення з назвою Get Color in C Program Step 9
    5. Намалюйте бажану фігуру. Як приклад ми намалюємо прямокутник, використовуючи функцію rectangle . Ви можете використовувати будь-яку функцію для малювання з бібліотеки graphics.х, щоб намалювати що завгодно в обраному кольорі.
    # Include # includemain () {int gd = DETECT, gm-initgraph (&гд, &гм, "C: TC BGI") -Setcolor (BLUE) -rectangle (50,50,100,100) - // Ці цифри вказують на розташування лівого верхнього і правого нижнього кутів}
  • Зображення з назвою Get Color in C Program Step 10
    6. Закінчите програму і протестуйте її. додайте команду getch і відключіть графічну область в кінці програми. Скомпілюйте код і запустіть готову програму.
    # Include # includemain () {int gd = DETECT, gm-initgraph (&гд, &гм, "C: TC BGI") -Setcolor (BLUE) -rectangle (50,50,100,100) -getch () - closegraph () - return 0-}
  • приклади

    // Висновок кольорового Hello World.cpp: основний файл проекту.#include  // Підтримується MS Visual Studio Express. Приберіть рядок, якщо працюєте в іншій програмі # include  // Тільки для макросу WaitKey () # include #include #include using namespace std-HANDLE console = GetStdHandle (STD_OUTPUT_HANDLE) - // Для використання SetConsoleTextAttribute () void WaitKey () - int main () {int len = 0, x, y = 240 // 240 = білий фон, чорні сімволиstring text = `` Hello World. I feel pretty today!`` -Len = text.length () - cout << endl << endl << endl << `` T t `` - // перенесення на 3 рядки вниз і дві табуляції вправоfor (x = 0-x y) - // встановити колір для наступного виводаcout << text [x] -y ++ - // додати 1 до значення y, щоб отримати новий цветif (y >254) // Всього існує 255 кольорів. 255 - це білий на білому. Ви нічого не побачите. Тому ми його пропускаемy = 240 // Якщо у > 254, повернути кольору назад до білого фону, чорним сімволаміSleep (250) - // Пауза межу буквами} SetConsoleTextAttribute (console, 15) - // встановити колір на чорний фон, білі сімволиWaitKey () - // Кінець програми, очікування натискання клавіші, щоб закрити программуvoid WaitKey () {cout<< endl << endl << endl << `` T t tPress any key `` - while (_kbhit ()) _getch () - // Спустошити буфер ввода_getch () - // Очікування натискання клавішіwhile (_kbhit ()) _getch () - // // Спустошити буфер введення (деякі клавіші відправляють два повідомлення)}
    # Include # includemain () {int gd = DETECT, gm, drawing_color-char a [100] -initgraph (&гд,&gm, `` C: TC BGI ``) - drawing_color = getcolor () - sprintf (a, `` Current drawing color =% d ``, drawing_color) -outtextxy (10, 10, a) -getch () -closegraph () - return 0-}
    Cхоже