2010-04-03 72 views
5

我當前正在開發一個項目,其中隨着不同的用戶向文檔添加文本,我希望文本的顏色發生變化。以編程方式在C中更改顏色#

最初,我使用C#的預定義顏色值,並將我想要使用的顏色值放入應用程序的枚舉中,並在不同用戶添加註釋時循環使用顏色。這工作正常,我對這個解決方案沒問題。

但是,我也可以選擇以這種方式更改RGB值和派生顏色。我很好奇什麼類型的算法會改變這些值以獲得不同的顏色集合。這更多的是對我曾經考慮過的事情的鍛鍊。爲了澄清一點,我不想僅僅增加其中一個顏色值(R,G或B),因爲這樣不會給我足夠多的顏色。但是,我認爲它也不會增加所有三個相等的數額。我也必須警惕重複顏色(達到一定程度)。我的項目的要求至多預計有10位不同的審閱者。

回答

4

對於這類問題,最好的辦法是使用HSL或HSV值,並改變色調。 然後轉換回RGB。

See this link for more information

+0

謝謝Brian。哇,這比我想象的要簡單得多。非常整潔的解決方案。 – JasCav 2010-04-03 19:06:54

+0

@Jason:Ya它絕對看起來更復雜,因爲當你使用與你想要做的不匹配的顏色模型時,它*更難。 – 2010-04-03 19:16:53

相關問題