Когда я выбираю dark colors
они обращаются к цвету, который не относится к консоли. Если я выберу dark yellow "rgb 0 128 128"
это превращается в light blue "rgb 127 127 255"
цвет, этот цвет не является стандартным цветом и не может быть использован обычными методами, такими как,
SetConsoleTextAttribute,
ANSI.SYS
\ 033 [1; 34m
Мне бы очень помогло, если бы я мог получить ответ.
Спасибо! 🙂
Вопрос в том, как сделать так, чтобы цвета выделенных ячеек в окне консоли выглядели как какая-то обратная версия (например, переключение переднего и заднего плана) невыбранных цветов.
Это поведение встроено в окно консоли (или, в более общем случае, в терминал). Не существует escape-последовательности или другой задокументированной функции консольных окон, которая может это сделать.
В более общем смысле этот аспект отличается на разных терминалах. Например, xterm может:
xterm делает это путем сопоставления разных элементов в своем цвете Таблица.
Некоторые другие терминалы могут реализовывать изменение цвета путем XOR’ing цвета значение, отображение от 0 до 255 и от 255 до 0 (белый / черный). Это очень просто реализовать. Однако для цветов, отличных от белого и черного, он производит эффект, подобный показанному на вашей картинке.
Других решений пока нет …