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

Как задать цвет в c

  • автор:

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

Подскажите, как настроить цвет текста в консоли? Ну, как бы что нужно писать? 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 = Ярко-белый

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 Структура

Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.

Представляет цвета в терминах каналов альфа, красного, зеленого и синего (ARGB).

public value class Color : IEquatable
public value class Color
[System.ComponentModel.TypeConverter("System.Drawing.ColorConverter, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] public readonly struct Color : IEquatable
public struct Color : IEquatable
public readonly struct Color : IEquatable
[System.ComponentModel.TypeConverter(typeof(System.Drawing.ColorConverter))] [System.Runtime.InteropServices.ComVisible(true)] [System.Serializable] public struct Color
[System.ComponentModel.TypeConverter(typeof(System.Drawing.ColorConverter))] [System.Serializable] public struct Color
public struct Color
[] type Color = struct
type Color = struct
[] [] [] type Color = struct
[] [] type Color = struct
Public Structure Color Implements IEquatable(Of Color)
Public Structure Color

Наследование
Реализации

Примеры

В следующем примере кода демонстрируются Aсвойства Color, R, Gи B элемента .Implicit

Этот пример предназначен для использования с Формой Windows. Вставьте код в форму и вызовите ShowPropertiesOfSlateBlue метод из метода обработки событий формы Paint , передавая e как PaintEventArgs.

void ShowPropertiesOfSlateBlue( PaintEventArgs^ e ) < Color slateBlue = Color::FromName( "SlateBlue" ); Byte g = slateBlue.G; Byte b = slateBlue.B; Byte r = slateBlue.R; Byte a = slateBlue.A; array^temp0 = ; String^ text = String::Format( "Slate Blue has these ARGB values: Alpha:, " "red:, green: , blue ", temp0 ); e->Graphics->DrawString( text, gcnew System::Drawing::Font( this->Font,FontStyle::Italic ), gcnew SolidBrush( slateBlue ), RectangleF(PointF(0.0F,0.0F),this->Size) ); > 
private void ShowPropertiesOfSlateBlue(PaintEventArgs e) < Color slateBlue = Color.FromName("SlateBlue"); byte g = slateBlue.G; byte b = slateBlue.B; byte r = slateBlue.R; byte a = slateBlue.A; string text = String.Format("Slate Blue has these ARGB values: Alpha:, " + "red:, green: , blue ", new object[]); e.Graphics.DrawString(text, new Font(this.Font, FontStyle.Italic), new SolidBrush(slateBlue), new RectangleF(new PointF(0.0F, 0.0F), this.Size)); > 
Private Sub ShowPropertiesOfSlateBlue(ByVal e As PaintEventArgs) Dim slateBlue As Color = Color.FromName("SlateBlue") Dim g As Byte = slateBlue.G Dim b As Byte = slateBlue.B Dim r As Byte = slateBlue.R Dim a As Byte = slateBlue.A Dim text As String = _ String.Format("Slate Blue has these ARGB values: Alpha:, " _ & "red:, green: , blue ", New Object() ) e.Graphics.DrawString(text, New Font(Me.Font, FontStyle.Italic), _ New SolidBrush(slateBlue), _ New RectangleF(New PointF(0.0F, 0.0F), _ Size.op_Implicit(Me.Size))) End Sub 

Комментарии

Именованные цвета представляются с помощью свойств Color структуры .

Цвет каждого пикселя представлен в виде 32-разрядного числа: 8 бит для альфа-, красного, зеленого и синего (ARGB). Каждый из четырех компонентов представляет собой число от 0 до 255, при этом 0 означает отсутствие интенсивности, а 255 — полную интенсивность. Альфа-компонент указывает прозрачность цвета: 0 означает полную прозрачность, а 255 — полную непрозрачность. Чтобы определить альфа-, красный, зеленый или синий компонент цвета, используйте Aсвойство , R, Gили B соответственно. Можно создать пользовательский цвет с помощью одного из FromArgb методов .

Дополнительные сведения об этих цветах см. в разделе Список цветов по имени.

Поля

Представляет цвет, являющийся значением null .

Свойства

Получает значение альфа-компонента этой структуры Color.

Возвращает системный цвет, имеющий ARGB-значение #FFF0F8FF .

Возвращает системный цвет, имеющий ARGB-значение #FFFAEBD7 .

Возвращает системный цвет, имеющий ARGB-значение #FF00FFFF .

Возвращает системный цвет, имеющий ARGB-значение #FF7FFFD4 .

Возвращает системный цвет, имеющий ARGB-значение #FFF0FFFF .

Получает значение синего компонента этой структуры Color.

Возвращает системный цвет, имеющий ARGB-значение #FFF5F5DC .

Возвращает системный цвет, имеющий ARGB-значение #FFFFE4C4 .

Возвращает системный цвет, имеющий ARGB-значение #FF000000 .

Возвращает системный цвет, имеющий ARGB-значение #FFFFEBCD .

Возвращает системный цвет, имеющий ARGB-значение #FF0000FF .

Возвращает системный цвет, имеющий ARGB-значение #FF8A2BE2 .

Возвращает системный цвет, имеющий ARGB-значение #FFA52A2A .

Возвращает системный цвет, имеющий ARGB-значение #FFDEB887 .

Возвращает системный цвет, имеющий ARGB-значение #FF5F9EA0 .

Возвращает системный цвет, имеющий ARGB-значение #FF7FFF00 .

Возвращает системный цвет, имеющий ARGB-значение #FFD2691E .

Возвращает системный цвет, имеющий ARGB-значение #FFFF7F50 .

Возвращает системный цвет, имеющий ARGB-значение #FF6495ED .

Возвращает системный цвет, имеющий ARGB-значение #FFFFF8DC .

Возвращает системный цвет, имеющий ARGB-значение #FFDC143C .

Возвращает системный цвет, имеющий ARGB-значение #FF00FFFF .

Возвращает системный цвет, имеющий ARGB-значение #FF00008B .

Возвращает системный цвет, имеющий ARGB-значение #FF008B8B .

Возвращает системный цвет, имеющий ARGB-значение #FFB8860B .

Возвращает системный цвет, имеющий ARGB-значение #FFA9A9A9 .

Возвращает системный цвет, имеющий ARGB-значение #FF006400 .

Возвращает системный цвет, имеющий ARGB-значение #FFBDB76B .

Возвращает системный цвет, имеющий ARGB-значение #FF8B008B .

Возвращает системный цвет, имеющий ARGB-значение #FF556B2F .

Возвращает системный цвет, имеющий ARGB-значение #FFFF8C00 .

Возвращает системный цвет, имеющий ARGB-значение #FF9932CC .

Возвращает системный цвет, имеющий ARGB-значение #FF8B0000 .

Возвращает системный цвет, имеющий ARGB-значение #FFE9967A .

Возвращает системный цвет, имеющий ARGB-значение #FF8FBC8B .

Возвращает системный цвет, имеющий ARGB-значение #FF483D8B .

Возвращает системный цвет, имеющий ARGB-значение #FF2F4F4F .

Возвращает системный цвет, имеющий ARGB-значение #FF00CED1 .

Возвращает системный цвет, имеющий ARGB-значение #FF9400D3 .

Возвращает системный цвет, имеющий ARGB-значение #FFFF1493 .

Возвращает системный цвет, имеющий ARGB-значение #FF00BFFF .

Возвращает системный цвет, имеющий ARGB-значение #FF696969 .

Возвращает системный цвет, имеющий ARGB-значение #FF1E90FF .

Возвращает системный цвет, имеющий ARGB-значение #FFB22222 .

Возвращает системный цвет, имеющий ARGB-значение #FFFFFAF0 .

Возвращает системный цвет, имеющий ARGB-значение #FF228B22 .

Возвращает системный цвет, имеющий ARGB-значение #FFFF00FF .

Получает значение зеленого компонента этой структуры Color.

Возвращает системный цвет, имеющий ARGB-значение #FFDCDCDC .

Возвращает системный цвет, имеющий ARGB-значение #FFF8F8FF .

Возвращает системный цвет, имеющий ARGB-значение #FFFFD700 .

Возвращает системный цвет, имеющий ARGB-значение #FFDAA520 .

Возвращает системный цвет, имеющий ARGB-значение #FF808080 .

Возвращает системный цвет, имеющий ARGB-значение #FF008000 .

Возвращает системный цвет, имеющий ARGB-значение #FFADFF2F .

Возвращает системный цвет, имеющий ARGB-значение #FFF0FFF0 .

Возвращает системный цвет, имеющий ARGB-значение #FFFF69B4 .

Возвращает системный цвет, имеющий ARGB-значение #FFCD5C5C .

Возвращает системный цвет, имеющий ARGB-значение #FF4B0082 .

Определяет, является ли эта структура Color неинициализированной.

Возвращает значение, показывающее, является ли структура Color предопределенным цветом. Предварительно определенные цвета, представленные элементами перечисления KnownColor.

Получает значение, указывающее, является ли структура Color именованным цветом или элементом перечисления KnownColor.

Возвращает значение, показывающее, является ли структура Color системным цветом. Системным является цвет, который используется в элементе отображения Windows. Системные цвета, представленные элементами перечисления KnownColor.

Возвращает системный цвет, имеющий ARGB-значение #FFFFFFF0 .

Возвращает системный цвет, имеющий ARGB-значение #FFF0E68C .

Возвращает системный цвет, имеющий ARGB-значение #FFE6E6FA .

Возвращает системный цвет, имеющий ARGB-значение #FFFFF0F5 .

Возвращает системный цвет, имеющий ARGB-значение #FF7CFC00 .

Возвращает системный цвет, имеющий ARGB-значение #FFFFFACD .

Возвращает системный цвет, имеющий ARGB-значение #FFADD8E6 .

Возвращает системный цвет, имеющий ARGB-значение #FFF08080 .

Возвращает системный цвет, имеющий ARGB-значение #FFE0FFFF .

Возвращает системный цвет, имеющий ARGB-значение #FFFAFAD2 .

Возвращает системный цвет, имеющий ARGB-значение #FFD3D3D3 .

Возвращает системный цвет, имеющий ARGB-значение #FF90EE90 .

Возвращает системный цвет, имеющий ARGB-значение #FFFFB6C1 .

Возвращает системный цвет, имеющий ARGB-значение #FFFFA07A .

Возвращает системный цвет, имеющий ARGB-значение #FF20B2AA .

Возвращает системный цвет, имеющий ARGB-значение #FF87CEFA .

Возвращает системный цвет, имеющий ARGB-значение #FF778899 .

Возвращает системный цвет, имеющий ARGB-значение #FFB0C4DE .

Возвращает системный цвет, имеющий ARGB-значение #FFFFFFE0 .

Возвращает системный цвет, имеющий ARGB-значение #FF00FF00 .

Возвращает системный цвет, имеющий ARGB-значение #FF32CD32 .

Возвращает системный цвет, имеющий ARGB-значение #FFFAF0E6 .

Возвращает системный цвет, имеющий ARGB-значение #FFFF00FF .

Возвращает системный цвет, имеющий ARGB-значение #FF800000 .

Возвращает системный цвет, имеющий ARGB-значение #FF66CDAA .

Возвращает системный цвет, имеющий ARGB-значение #FF0000CD .

Возвращает системный цвет, имеющий ARGB-значение #FFBA55D3 .

Возвращает системный цвет, имеющий ARGB-значение #FF9370DB .

Возвращает системный цвет, имеющий ARGB-значение #FF3CB371 .

Возвращает системный цвет, имеющий ARGB-значение #FF7B68EE .

Возвращает системный цвет, имеющий ARGB-значение #FF00FA9A .

Возвращает системный цвет, имеющий ARGB-значение #FF48D1CC .

Возвращает системный цвет, имеющий ARGB-значение #FFC71585 .

Возвращает системный цвет, имеющий ARGB-значение #FF191970 .

Возвращает системный цвет, имеющий ARGB-значение #FFF5FFFA .

Возвращает системный цвет, имеющий ARGB-значение #FFFFE4E1 .

Возвращает системный цвет, имеющий ARGB-значение #FFFFE4B5 .

Возвращает имя этого аспекта Color.

Возвращает системный цвет, имеющий ARGB-значение #FFFFDEAD .

Возвращает системный цвет, имеющий ARGB-значение #FF000080 .

Возвращает системный цвет, имеющий ARGB-значение #FFFDF5E6 .

Возвращает системный цвет, имеющий ARGB-значение #FF808000 .

Возвращает системный цвет, имеющий ARGB-значение #FF6B8E23 .

Возвращает системный цвет, имеющий ARGB-значение #FFFFA500 .

Возвращает системный цвет, имеющий ARGB-значение #FFFF4500 .

Возвращает системный цвет, имеющий ARGB-значение #FFDA70D6 .

Возвращает системный цвет, имеющий ARGB-значение #FFEEE8AA .

Возвращает системный цвет, имеющий ARGB-значение #FF98FB98 .

Возвращает системный цвет, имеющий ARGB-значение #FFAFEEEE .

Возвращает системный цвет, имеющий ARGB-значение #FFDB7093 .

Возвращает системный цвет, имеющий ARGB-значение #FFFFEFD5 .

Возвращает системный цвет, имеющий ARGB-значение #FFFFDAB9 .

Возвращает системный цвет, имеющий ARGB-значение #FFCD853F .

Возвращает системный цвет, имеющий ARGB-значение #FFFFC0CB .

Возвращает системный цвет, имеющий ARGB-значение #FFDDA0DD .

Возвращает системный цвет, имеющий ARGB-значение #FFB0E0E6 .

Возвращает системный цвет, имеющий ARGB-значение #FF800080 .

Получает значение красного компонента этой структуры Color.

Возвращает системный цвет, имеющий ARGB-значение #663399 .

Возвращает системный цвет, имеющий ARGB-значение #FFFF0000 .

Возвращает системный цвет, имеющий ARGB-значение #FFBC8F8F .

Возвращает системный цвет, имеющий ARGB-значение #FF4169E1 .

Возвращает системный цвет, имеющий ARGB-значение #FF8B4513 .

Возвращает системный цвет, имеющий ARGB-значение #FFFA8072 .

Возвращает системный цвет, имеющий ARGB-значение #FFF4A460 .

Возвращает системный цвет, имеющий ARGB-значение #FF2E8B57 .

Возвращает системный цвет, имеющий ARGB-значение #FFFFF5EE .

Возвращает системный цвет, имеющий ARGB-значение #FFA0522D .

Возвращает системный цвет, имеющий ARGB-значение #FFC0C0C0 .

Возвращает системный цвет, имеющий ARGB-значение #FF87CEEB .

Возвращает системный цвет, имеющий ARGB-значение #FF6A5ACD .

Возвращает системный цвет, имеющий ARGB-значение #FF708090 .

Возвращает системный цвет, имеющий ARGB-значение #FFFFFAFA .

Возвращает системный цвет, имеющий ARGB-значение #FF00FF7F .

Возвращает системный цвет, имеющий ARGB-значение #FF4682B4 .

Возвращает системный цвет, имеющий ARGB-значение #FFD2B48C .

Возвращает системный цвет, имеющий ARGB-значение #FF008080 .

Возвращает системный цвет, имеющий ARGB-значение #FFD8BFD8 .

Возвращает системный цвет, имеющий ARGB-значение #FFFF6347 .

Получает цвет, определенный системой.

Возвращает системный цвет, имеющий ARGB-значение #FF40E0D0 .

Возвращает системный цвет, имеющий ARGB-значение #FFEE82EE .

Возвращает системный цвет, имеющий ARGB-значение #FFF5DEB3 .

Возвращает системный цвет, имеющий ARGB-значение #FFFFFFFF .

Возвращает системный цвет, имеющий ARGB-значение #FFF5F5F5 .

Возвращает системный цвет, имеющий ARGB-значение #FFFFFF00 .

Возвращает системный цвет, имеющий ARGB-значение #FF9ACD32 .

Методы

Указывает, равен ли текущий объект другому объекту того же типа.

Проверяет, является ли указанный объект структурой Color, эквивалентной структуре Color.

Создает структуру Color из 32-разрядного значения ARGB.

Создает структуру Color из указанной структуры Color, но с новым определенным значением альфа. Хотя и этот метод позволяет передать 32-разрядное значение для значения альфа, оно ограничено 8 разрядами.

Создает структуру Color из указанных 8-разрядных значений цветов (красный, зеленый, синий). Значение альфа неявно определено как 255 (полностью непрозрачно). Хотя и этот метод позволяет передать 32-разрядное значение для каждого компонента цвета, значение каждого из них ограничено 8 разрядами.

Создает структуру Color из четырех значений компонентов ARGB (альфа, красный, зеленый и синий). Хотя и этот метод позволяет передать 32-разрядное значение для каждого компонента, значение каждого из них ограничено 8 разрядами.

Создает структуру Color из указанного, предварительно определенного цвета.

Создает структуру Color из указанного имени предопределенного цвета.

Возвращает значение освещенности (оттенок-насыщенность-освещенность (HSL)) для данной структуры Color.

Возвращает хэш-код для этой структуры Color.

Возвращает значение оттенка (оттенок-насыщенность-освещенность (HSL)) в градусах для данной структуры Color.

Возвращает значение насыщенности (оттенок-насыщенность-освещенность (HSL)) для данной структуры Color.

Возвращает 32-разрядное значение ARGB этой структуры Color.

Возвращает значение KnownColor этой структуры Color.

Преобразует структуру Color в удобную для восприятия строку.

Операторы

Проверяет эквивалентность двух указанных структур Color.

Проверяет различие двух указанных структур Color.

Как изменить цвет в программе на C

wikiHow работает по принципу вики, а это значит, что многие наши статьи написаны несколькими авторами. При создании этой статьи над ее редактированием и улучшением работали, в том числе анонимно, 13 человек(а).

Количество просмотров этой статьи: 14 753.

В этой статье:

Изменение цвета текста или фигур в программе на C позволит выделить их при запуске программы пользователем. Процесс изменения цвета текста и фигур является довольно простым, так как все необходимые функции содержатся в стандартных библиотеках. Вы можете изменить цвет всего, что выводится на экран.

Часть 1 из 2:

Изменение цвета выводимого текста

Step 1 Подключите стандартную библиотеку ввода-вывода.

Подключите стандартную библиотеку ввода-вывода. Эта библиотека позволяет изменить цвет выводимого на экран текста. Добавьтев заголовок своей программы следующую строку: [1] X Источник информации

#include

Step 2 Подключите библиотеку консольного ввода-вывода.

Подключите библиотеку консольного ввода-вывода. Это позволит программе считать ввод с клавиатуры пользователем. Добавьте эту библиотеку под библиотекой stdio.h :

#include #include

Step 3 Используйте функцию textcolor, чтобы задать цвет текста.

Используйте функцию textcolor , чтобы задать цвет текста. С помощью этой функции вы можете разнообразить цвет выводимого текста. Цвета должны быть написаны заглавными буквами или представлены в цифровом виде:

#include #include main()  textcolor(RED); // Вместо «RED» можно было ввести «4», но тогда снизится читаемость кода > 
Цвет Числовое значение
BLACK (черный) 0
BLUE (синий) 1
GREEN (зеленый) 2
CYAN (голубой) 3
RED (красный) 4
MAGENTA (пурпурный) 5
BROWN (коричневый) 6
LIGHTGRAY (светло-серый) 7
DARKGRAY (темно-серый) 8
LIGHTBLUE (светло-синий) 9
LIGHTGREEN (светло-зеленый) 10
LIGHTCYAN (бирюзовый) 11
LIGHTRED (розовый) 12
LIGHTMAGENTA (светло-пурпурный) 13
YELLOW (желтый) 14
WHITE (белый) 15
  • Но на этом список цветов не заканчивается. Их доступность зависит от установленного графического драйвера и используемого цветового режима. Цвета должны быть написаны заглавными буквами. [2] X Источник информации

Step 4 Добавьте выводимый текст и закончите программу.

Добавьте выводимый текст и закончите программу. Используйте функцию cprintf для отображения текста в выбранном цвете. Добавьте функцию getch в конец программы, чтобы закрыть ее после нажатия пользователем любой клавиши.

#include #include main()  textcolor(RED); // Вместо «RED» можно было ввести «4», но тогда снизится читаемость кода cprintf("Hello, World!"); getch(); return 0; > 

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

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