Цвет текста в консоли C#
Highly active question. Earn 10 reputation (not counting the association bonus) in order to answer this question. The reputation requirement helps protect this question from spam and non-answer activity.
- c#
- консоль
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.11.21.1314
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Цвет текста определённой строки в textbox
Можно ли как то сделать задать, цвет текста определённой строки, в textbox. То есть, есть текст: Слон клон влон хлон кабзон Нужно, что бы слон и хлон были синими, клон красным,а влон и кабзон сереневым
Отслеживать
задан 17 ноя 2013 в 19:51
Слава Гесто Слава Гесто
109 1 1 золотой знак 3 3 серебряных знака 15 15 бронзовых знаков
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Используйте RichTextBox вместо TextBox и расширьте метод добавления текста.
public static class RichTextBoxExtensions < public static void AppendText(this RichTextBox box, string text, Color color) < box.SelectionStart = box.TextLength; box.SelectionLength = 0; box.SelectionColor = color; box.AppendText(text); box.SelectionColor = box.ForeColor; >>
Соответственно, для вашей строки и RichTextBox’a box:
box.AppendText("слон", Color.Blue); box.AppendText("клон", Color.Red); box.AppendText("влон", Color.Green); box.AppendText("хлон", Color.Blue); box.AppendText("кабзон", Color.Green);
Поставил зеленый вместо сиреневого, не помню как сиреневый 🙂
Присвоение цвета посреди вывода в консоль
Мне нужно, что бы «Что» было зеленым, а «то» красным. Да, можно разделить.
Console.ForegroundColoe = ConsoleColor.Green; Console.Write ("Что"); Console.ForegroundColor = ConsoleColor.Red; Console.Write ("то");
Но хотелось-бы менять цвет консоли «посреди» вывода в консоль. Для чего это нужно? В зависимости от условия нам нужно вывести некоторые значения в консоль повторно. Например (крас)1(зел)23, (зел)1(крас)2(зел)3, (зел)12(крас)3. Есть бы они нужны были одного цвета, то все просто:
Console.Write(new string ('123', колвораз));
А так. Да, можно создать несколько если, и. (Пример)
int writecount = 0; if(чтото = чтото) < do < Console.ForegroundColor = ConsoleColor.Red Console.Write("1"); Console.Fore. ++writecount; >while(writecount != чтото);
Но у меня не самое простое приложение, и большое повторение do (а у меня числа там большие) просто вешает консоль намертво. Как можно вклинится в вывод и прописать цвет? Или же подскажите другое решение данной проблемы, желательно как можно менее ресурсно затратное.
Как задать цвет в c
За установку цвета фона и текста элементов отвечают свойства BackgroundColor и TextColor соответственно. В качестве значение они принимают объект класса Microsoft.Maui.Graphics.Color :
В данном случае для определения цвета применялись встроенные готовые цвета из статического класса Colors.
Кроме встроенных готовых цветов типа Colors.DarkBlue (так называемых именнованных цветов) также для установки цвета мы можем указать и другие значения, можно использовать один из конструкторов класса Color. Некоторые из них:
new Color(float grayShade) : устанавливает тон серого цвета
new Color(float r, float g, float b) : устанавливает компоненты красного, зеленого и синего. Каждая компонента должна иметь значения в диапазоне от 0.0 до 1.0
new Color(byte r, byte g, byte b) : устанавливает компоненты красного, зеленого и синего. Каждая компонента должна иметь значения в диапазоне от 0 до 255
new Color(float r, float g, float b, float a) : добавляет еще один параметр — a , который передает прозрачность и имеет значение от 0.0 (полностью прозрачный) до 1.0 (не прозрачный)
new Color(byte r, byte g, byte b, byte a) : устанавливает компоненты красного, зеленого, синего и прозрачности

Также для установки цвета мы можем использовать ряд статических методов:
Color.FromArgb(string hex) : возвращает объект Color, созданный по переданному в качестве параметра шестнадцатеричному значению. В качестве значения в метод передается строка в формате «#AARRGGBB», «#RRGGBB», «#ARGB» или «RGB», где A — показатель прозрачности, R — значение для красного цвета, G — значение для зеленого компонента и B — представляет синий цвет
Color.FromRgb(double r, double g, double b) : возвращает объект Color, для которого также устанавливаются компоненты красного, зеленого и синего
Color.FromRgb(int r, int g, int b) : аналогичен предыдущей версии метода, только теперь компоненты красного, зеленого и синего имеют целочисленные значения от 0 до 255
Color.FromRgba(double r, double g, double b, double a) : добавляет параметр прозрачности со значением от 0.0 (полностью прозрачный) до 1.0 (не прозрачный)
Color.FromRgba(int r, int g, int b, int a) : добавляет параметр прозрачности со значением от 0 (полностью прозрачный) до 255 (не прозрачный)
Color.FromHsla(double h, double s, double l, double a) : устанавливает последовательно параметры h (hue — тон цвета), s (saturation — насыщенность), l (luminosity — яркость) и прозрачность.
В xaml мы можем задавать цвет с помощью шестнадцатеричных значений также, как в HTML/CSS:
Управление цветом
Стоит отметить, что у класса Color определено ряд дополнительных методов, которые позволяют управлять цветом. В частности, ряд методов позволяются выполнять преобразования
ToHex : возвращает шестнадцатеричное значение текущего цвета в виде строки.
ToArgbHex : возвращает шестнадцатеричное значение текущего цвета в виде строки в формате ARGB
ToRgbaHex : возвращает шестнадцатеричное значение текущего цвета в виде строки в формате RGBA
ToInt : возвращает числовое ARGB-представление текущего цвета в виде значения int
ToUint : возвращает числовое ARGB-представление текущего цвета в виде значения uint
ToRgb : преобразует текущей цвет в отдельные компоненты RGB типа byte
ToRgba : преобразует текущей цвет в отдельные компоненты RGBA типа byte
ToHsl : преобразует текущей цвет в отдельные компоненты HSL типа float
Кроме того, у класса Color есть ряд дополнительных методов для управления отдельными аспектами цвета
AddLuminosity : добавляет цвету яркость
MultiplyAlpha : умножает альфа-компоненту (прозрачность) цвета на переданное значение типа float
Как задать цвет в шестнадцатеричном формате
Как задать цвет в шестнадцатиричной кодировке?
Суть вопроса не как определить цвет в C#, а как использовать любые цвета например #BBBBBB а не.

Как задать цвет, если он задан типом байт
подскажите, как задать цвет, если он задан типом байт?
Как задать для формы произвольный цвет фона, который отличается от установленного по умолчанию.
Привет Всем! Я начинающий на С++ Первая задача у меня такая: "Как задать для формы произвольный.
13.4. Цвета .NET
Мы уже научились рисовать простые фигуры и узнали, где и как это можно делать. Давайте теперь посмотрим на процесс рисования с учетом основной его характеристики — цвета.
За цвет в .NET отвечает структура Color. Поля этой структуры изменять нельзя, поэтому цвет задается только на этапе инициализации и не может меняться. Самое интересное — у этой структуры нет конструктора, принимающего цвет или что-либо еще. Есть только конструктор по умолчанию, который просто производит инициализацию:
Цвет в .NET представляется в виде четырех составляющих: красного, зеленого, синего и прозрачного. У структуры Color есть четыре соответствующих свойства типа byte (а значит, они будут изменяться от 0 до 255):
- A — альфа-канал, определяющий прозрачность;
- R — красный цвет;
- G — зеленый цвет;
- B — синий цвет.
В сумме эти свойства занимают в памяти 4 байта (32 бита). Смешением этих составляющих можно получить любой цвет из 16 миллионов возможных. Человеческий глаз не способен различать столько цветов.
А теперь самое интересное — так как составляющие цвета доступны только для чтения, то после создания мы не можем изменить цвет, и следующий код завершится ошибкой на второй строке:
Но как же тогда создать нужный нам цвет, если у нас нет конструктора и нет возможности менять свойства? С помощью статичных методов Color, например:
Есть несколько перегруженных вариантов метода FromArgb(). Например, цвет может быть создан на основе числа типа int. Тип данных int состоит из 32 битов — как раз столько и нужно, чтобы хранить все четыре составляющие цвета. Метод может сделать обратную операцию — разбить число int на четыре составляющие byte.
Более удобным вариантом мне представляется метод FromArgb(), получающий четыре числа для каждой составляющей:
Следующая строка создает абсолютно непрозрачный красный цвет (попробуйте создать приложение и поиграть с цветом):
Не знаю, зачем это сделано, но в таком варианте метод получает составляющие в качестве типа данных int. Это значит, что вы можете в любом параметре указать число, большее 255, но во время выполнения программы это приведет к ошибке. Логичнее было бы сделать тип параметров byte. Почему int, я объяснить не могу.
Следующий способ получить цвет — воспользоваться методом FromName(), который принимает в качестве параметра название цвета в виде строки и пытается превратить его в структуру Color. Например, следующая строка создает зеленый цвет по его имени «Green»:
Если приведение невозможно и цвет, соответствующий названию, не найден, то метод вернет структуру Color, у которой все составляющие будут равны нулю. Сообщение об ошибке генерироваться не будет.
Следующий вариант — использовать метод FromKnownColor(). Этот метод получает в качестве параметра перечисление KnownColor, которое состоит из множества названий цветов и названий системных цветов, которые входят в другие перечисления, такие как SystemColors или Color:
Системные цвета проще получать через перечисление SystemColors. Например, следующая строка инициализирует переменную цветом, который использует система для рисования тени для кнопки:
Если нужен один из основных цветов, то можно использовать статичные свойства самой структуры Color. У нее уже есть предопределенные значения для основных цветов. Например, следующая строка использует предопределенный красный цвет для создания переменной:
Как изменить цвет в программе на C
wikiHow работает по принципу вики, а это значит, что многие наши статьи написаны несколькими авторами. При создании этой статьи над ее редактированием и улучшением работали, в том числе анонимно, 13 человек(а).
Количество просмотров этой статьи: 12 628.
Изменение цвета текста или фигур в программе на C позволит выделить их при запуске программы пользователем. Процесс изменения цвета текста и фигур является довольно простым, так как все необходимые функции содержатся в стандартных библиотеках. Вы можете изменить цвет всего, что выводится на экран.
Похожие публикации:
- Как сделать портфолио для программиста
- Как убрать ограничение фпс в кс го
- Как удалить непустую директорию linux
- Как выглядит следующий список 2 1 3
