Программно изменение раскрашивает C#

Я - текущая работа над проектом, где, поскольку различные пользователи добавляют текст к документу, я хотел бы, чтобы цвет текста изменился.

Первоначально, я использовал предопределенные значения цвета C# и просто помещал тех, я хотел использовать в перечисление в моем приложении и циклически повторяющийся через цвета, поскольку различные пользователи добавили аннотации. Это хорошо работает, и я хорошо с этим решением.

Однако я также, возможно, принял решение изменить значения RGB и получил цвета тот путь. Мне любопытно на предмет того, какой алгоритм был бы хорош для изменения тех значений для получения различных наборов цветов. Это более справедливо осуществление чего-то, о чем я думал.

Для разъяснения немного я не хочу просто увеличивать одно из значений цвета (R, G, или B), потому что это не дало бы мне достаточно разнообразия в моих цветах. Но, я не думаю, что это также работало бы для постепенного увеличения всех трех из равных сумм. Я также должен не упустить повторение цветов (в какой-то степени). Требования для моего проекта ожидают, самое большее, 10 различных рецензентов.

5
задан JasCav 3 April 2010 в 18:46
поделиться

1 ответ

Лучше всего использовать значения HSL или HSV и изменять только оттенок. Затем преобразовать обратно в RGB .

См. Эту ссылку для получения дополнительной информации .

4
ответ дан 15 December 2019 в 00:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: