Как получить больше цветов из C ++ / Ncurses - PullRequest
1 голос
/ 20 июня 2011

Как получить более 7 предустановленных цветов с помощью библиотеки NCurses с C ++?

Ответы [ 2 ]

2 голосов
/ 20 июня 2011

Если возможность colors terminfo возвращает 8, то вы не можете.Если он возвращает значение, превышающее это, то проверьте результат возможности cc, чтобы узнать, можно ли изменить их с помощью возможности initc.

1 голос
/ 20 декабря 2016

Некоторые терминалы позволяют изменять цветовые определения предустановленных цветов:

init_color(COLOR_RED, 900, 200, 200);

Первый параметр - это цвет, который вы хотите изменить; следующие три являются новыми значениями RGB этого цвета (все значения должны быть между 0 и 1000). can_change_color() может сказать вам, поддерживается ли это вашим терминалом.

К сожалению, это автоматически изменяет все экземпляры этого цвета на экране на новый цвет. Таким образом, вы действительно можете использовать только 8 цветов, даже если вы можете выбрать, что это за 8 цветов.

...