Как изменить цвет текста в консоли с
Перейти к содержимому

Как изменить цвет текста в консоли с

  • автор:

color

Изменяет цвет переднего плана и фона в окне командной строки текущего сеанса. При использовании без параметров цвет восстанавливает окно командной строки по умолчанию для переднего плана и фона.

Синтаксис

color [attr] 

Параметры

Параметр Описание
attr Задает атрибут цвета выходных данных консоли.
/? Отображение справки в командной строке.

В следующей таблице перечислены допустимые шестнадцатеричные цифры, которые можно использовать в качестве значений: attr

Значение Цвет
0 Черный
1 Синий
2 Зеленый
3 Темно-бирюзовая
4 Красный
5 Лиловая
6 Желтый
7 Белый
8 Серый
9 Светло-синий
a Светло-зеленый
б Легкий аква
c Светло-красный
d Светло-фиолетовый
e Светло-желтый
f Ярко-белый
Замечания
  • Можно указать одну или две шестнадцатеричные цифры. Первый используется в качестве цвета переднего плана, а второй используется в качестве цвета фона. Если указать две шестнадцатеричные цифры, не используйте пробелы между ними.
  • Если указать только одну шестнадцатеричную цифру, соответствующий цвет используется в качестве цвета переднего плана, а цвет фона имеет значение по умолчанию.
  • Чтобы задать цвет окна командной строки по умолчанию, выберите верхний левый угол окна командной строки, выберите вкладку «Цвета«, а затем выберите цвета, которые вы хотите использовать для фона экрана и экрана.
  • Если указать одно и то же значение для двух шестнадцатеричных цифр, для параметра ERRORLEVEL задано 1 значение, и изменения не изменяются на переднем плане или цвете фона.

Примеры

Чтобы изменить цвет фона окна командной строки на серый и цвет переднего плана на красный, введите:

color 84 

Чтобы изменить цвет окна командной строки переднего плана на светло-желтый, введите следующее:

color e 

В этом примере для фона задан цвет по умолчанию, так как указана только одна шестнадцатеричная цифра.

Дополнительные ссылки

Команда COLOR — установить цвет символов и фона консоли Windows

Команда COLOR задает цвет символов и цвет фона в окне консоли .

Формат командной строки:

COLOR [цвет фона][цвет текста]

Цвет задается шестнадцатеричной цифрой, Старший бит определяет яркость, а последующие биты — цвет :

Бит 0 — яркость
Бит 1 — красный ( R )
Бит 2 — зеленый ( G )
Бит 3 — синий ( B )

По умолчанию, используются белые буквы на черном фоне — цвет фона = 0 , цвет символов =7. Значения битов задают комбинацию цветов, так например, для желтого цвета используется установка битов 1 и 2 ( Красный и Зеленый). Команда для установки яркого синего цвета ( 9 ) на желтом фоне ( 6 ) : color 69

То же, но на ярком желтом фоне:

color F0 — черные символы на ярком белом фоне, color 0F — наоборот, белые яркие символы на черном фоне. .

Каждая цифра может иметь следующие значения:

Если в команде COLOR задана только одна цифра, то она определяет цвет символов на черном фоне (значение цвета фона воспринимается как 0 ):

COLOR 1 — синие буквы на черном фоне, как в команде COLOR 01

Если аргумент не указан, команда восстанавливает исходный набор цветов, каким он был на момент запуска CMD.EXE. Этот набор определяется из значения ключа /T, если он был задан при запуске интерпретатора CMD.EXE, или из значения параметров реестра, определяющих пользовательские настройки для интерпретатора команд:

HKEY_LOCAL_MACHINE\ SOFTWARE\ Microsoft \Command Processor\ DefaultColor — для всех пользователей.

HKEY_CURRENT_USER\ Software\ Microsoft\ Command Processor\ DefaultColor — для текущего пользователя. Значения параметров из раздела пользователя более приоритетны, по сравнению с параметрами раздела HKEY_LOCAL_MACHINE

Если параметр DefaultColor имеет значение по умолчанию ( REG_DWORD 0x00000000 ), то цветовой набор определяется значением параметра

HKEY_CURRENT_USER\ Console\ ScreenColors .

Команда COLOR возвращает значение кода ошибки ERRORLEVEL равный 1 при попытке вызова этой команды с совпадающими значениями цвета текста и цвета фона, например — COLOR 00 .

Цвет текста в консоли

Подскажите, как настроить цвет текста в консоли? Ну, как бы что нужно писать? COLOR_WINDOWTEXT? И как? Добавлено. Ну, например, чтобы программа Hello world выводила зелёные буковки на экран.

#include using namespace std; int main()

Отслеживать
51.4k 87 87 золотых знаков 267 267 серебряных знаков 505 505 бронзовых знаков
задан 6 июн 2011 в 15:47
55 1 1 золотой знак 2 2 серебряных знака 7 7 бронзовых знаков
Речь про программу для ОС Windows?
6 июн 2011 в 15:56
6 июн 2011 в 15:59

ну например что бы программа Hellow world выводила зелёные буковки на экран. #include using namespace std; int main()

6 июн 2011 в 16:01
6 июн 2011 в 16:02
чё-то не очень помогло. По конкретней можно ?
6 июн 2011 в 16:06

2 ответа 2

Сортировка: Сброс на вариант по умолчанию

В Visual C++ установка цвета последующего текста, например, в красный цвет делается так:

HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE); SetConsoleTextAttribute(handle, FOREGROUND_RED); 

Для сборки подключить windows.h.

А в Borland C++ так:

textcolor(RED); 

Для сборки подключить conio.h.

Отслеживать
ответ дан 6 июн 2011 в 16:25
34.5k 27 27 золотых знаков 98 98 серебряных знаков 214 214 бронзовых знаков
6 июн 2011 в 16:30
а как сделать что-бы цвет был таким только в cout<<"ТУТ"; 6 июн 2011 в 16:34 Переопредели оператор << 6 июн 2011 в 16:50 6 июн 2011 в 17:09

// устанавливает цвет текста и подложки в консоли // 2 - значение цвета фона, 0 - значение цвета текста system("color 20" ); cout  

Атрибуты цветов задаются в виде ДВУХ шестнадцатеричных цифр -- первая задает цвет фона, а вторая определяет цвет переднего плана. Каждая цифра может иметь следующие значения:

  • 0 = Черный 8 = Серый
  • 1 = Синий 9 = Светло-синий
  • 2 = Зеленый A = Светло-зеленый
  • 3 = Голубой B = Светло-голубой
  • 4 = Красный C = Светло-красный
  • 5 = Лиловый D = Светло-лиловый
  • 6 = Желтый E = Светло-желтый
  • 7 = Белый F = Ярко-белый

progtask.ru

Для изменения цвета подложки и шрифта используются свойста Console.BackgroundColor и Console.ForegroundColor соответственно.

Для того, чтобы скинуть цвета на стандартные, можно воспользоваться методом Console.ResetColor().

class Program < static void Main(string[] args) < Console.BackgroundColor = ConsoleColor.White; // устанавливаем белый цвет фона для текста Console.ForegroundColor = ConsoleColor.Red; // устанавливаем красный цвет шрифта Console.WriteLine("Строка 1"); // выводим строку Console.ResetColor(); // скидываем настройки цвета на стандартные Console.WriteLine("Строка 2"); Console.ForegroundColor = ConsoleColor.Blue; Console.WriteLine("Строка 3"); // устанавливаем синий цвет шрифта Console.ReadKey(); // ожидание нажатия любой кнопки >>

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *