Як змінити колір в програмі на c
Зміна кольору тексту або фігур в програмі на C дозволить виділити їх при запуску програми користувачем. Процес зміни кольору тексту і фігур є досить простим, так як всі необхідні функції містяться в стандартних бібліотеках. Ви можете змінити колір всього, що виводиться на екран.
кроки
Частина 1 з 2:
Зміна кольору тексту, що виводиться1. Підключіть стандартну бібліотеку вводу-виводу. Ця бібліотека дозволяє змінити колір виведеного на екран тексту. Додайте наступний рядок в заголовок своєї програми:
#include
2. Підключіть бібліотеку консольного вводу-виводу. Це дозволить програмі вважати введення з клавіатури користувачем. Додайте цю бібліотеку під бібліотекою stdio.х:
#include#include
3. використовуйте функцію textcolor, щоб задати колір тексту. За допомогою цієї функції ви можете урізноманітнити колір виведеного тексту. Кольори повинні бути написані великими літерами або представлені в цифровому вигляді:
#include#include // Замість «RED» можна було ввести «4», але тоді знизиться читаність коду}main () {textcolor (RED)-
колір | Числове значення |
---|---|
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 |
4. Додайте виведений текст і закінчите програму. використовуйте функцію cprintf для відображення тексту в обраному кольорі. додайте функцію getch в кінець програми, щоб закрити її після натискання користувачем будь-якої клавіші.
#include#include // Замість «RED» можна було ввести «4», але тоді знизиться читаність кодаcprintf ("Hello, World!") -Getch () - return 0-}main () {textcolor (RED)-
Частина 2 з 2:
Зміна кольору фігури1. Підключіть графічну бібліотеку. Графічна бібліотека C дозволяє малювати фігури і змінювати їх колір. Щоб отримати доступ до графічної бібліотеці, підключіть її в заголовку програми:
#include
2. Підключіть бібліотеку консольного вводу-виводу, щоб програма могла вважати введення з клавіатури користувачем. Додайте цю бібліотеку під бібліотекою graphics.х:
# Include # include
3. Ініціалізуйте змінні для графічного драйвера і режиму. Це необхідно зробити до того, як ви почнете малювати фігури, щоб програма мала доступ до графічного драйверу системи. Таким чином, ви виділите область на екрані, де буде намальована фігура.
# Include # includemain () {int gd = DETECT, gm-initgraph (&гд, &гм, "C: TC BGI") - // Скопіюйте сюди шлях до компілятору}
4. Встановіть колір рисуемой фігури. Перш ніж приступити до створення фігури, використовуйте функцію setcolor, щоб визначити колір майбутнього об`єкта:
# Include # includemain () {int gd = DETECT, gm-initgraph (&гд, &гм, "C: TC BGI") -Setcolor (BLUE) - // Замість «BLUE» можна було ввести «1», але тоді знизиться читаність коду}
5. Намалюйте бажану фігуру. Як приклад ми намалюємо прямокутник, використовуючи функцію rectangle . Ви можете використовувати будь-яку функцію для малювання з бібліотеки graphics.х, щоб намалювати що завгодно в обраному кольорі.
# Include # includemain () {int gd = DETECT, gm-initgraph (&гд, &гм, "C: TC BGI") -Setcolor (BLUE) -rectangle (50,50,100,100) - // Ці цифри вказують на розташування лівого верхнього і правого нижнього кутів}
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-}