以编程方式更改C#中的颜色

时间:2010-04-03 18:46:36

标签: c# .net colors

我目前正在开发一个项目,当不同的用户向文档添加文本时,我希望文本的颜色能够改变。

最初,我使用C#的预定义颜色值,只是将我想要使用的颜色值放入我的应用程序的枚举中,并在不同用户添加注释时循环显示颜色。这很好用,我对这个解决方案没问题。

但是,我也可以选择以这种方式更改RGB值和派生颜色。我很好奇什么类型的算法可以改变这些值以获得不同的颜色组合。这更像是对我曾经想过的事情的一种锻炼。

为了澄清一点,我不想只增加一个颜色值(R,G或B),因为这不会给我足够的颜色变化。但是,我认为增加所有三个相等数额也不会有效。我还要注意重复的颜色(最多一点)。对我的项目的要求最多只能预测10位不同的评论者。

1 个答案:

答案 0 :(得分:4)

对于这类问题,最好的办法是使用HSL或HSV值并仅改变色调。 然后转换回RGB。

See this link for more information