Необычный цвет текста в консоли - PullRequest
1 голос
/ 13 октября 2019

сегодня мне нужно напечатать цветной текст в консоли, но цвет должен быть "необычным". Я нашел единственный способ раскрасить текст с помощью windowh.h

  SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), colorNumber)

Основная проблема - ограниченный выбор colorNumber , всего 16 цветов, но этого недостаточно. Что если я хочу сделать цвет текста # 33F5C8? Что если я хочу сделать это прозрачным? Как я могу это сделать?

(разрешены нестандартные инструменты cpp)

1 Ответ

0 голосов
/ 13 октября 2019

С ANSI вы можете использовать следующий код для установки цвета на основе RGB:

\033[38;2;⟨r⟩;⟨g⟩;⟨b⟩m

Для сброса цвета после изменения:

\033[0m

Обратите вниманиечто консоль визуала может не поддерживать его, хотя CMD, вероятно, поддерживает. Чтобы проверить цвета, скомпилируйте вашу программу и запустите ее, используя CMD.

...