Какой лучший способ затемнить цвет, пока он не станет читабельным? У меня есть серия заголовков, которые имеют связанный цвет, но некоторые из этих цветов очень светлые, и любой нарисованный в них текст не читается. Я бездельничал с HSB, и, похоже, я не могу описать алгоритм, который затемняет цвет, не делая его серебристым.
Я в основном только что это придумал, но, похоже, он не дает того, что я бы назвал "хорошими" результатами:
Color c =
FromHSB(
orig.A,
orig.GetHue(),
orig.GetSaturation(),
orig.GetBrightness() > .9 ?
orig.GetBrightness() - MyClass.Random(.5, .10)
: orig.GetBrightness());
Думаю, я тоже хочу изменить насыщенность. Есть ли стандартный способ сделать это?