簡體   English   中英

以編程方式更改C#中的顏色

[英]Programmatically Change Colors in C#

我目前正在開發一個項目,當不同的用戶在文檔中添加文本時,我希望文本的顏色能夠改變。

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

但是,我也可以選擇以這種方式更改RGB值和派生顏色。 我很好奇什么類型的算法可以改變這些值以獲得不同的顏色組合。 這更像是對我曾經想過的事情的一種鍛煉。

為了澄清一點,我不想只增加一個顏色值(R,G或B),因為這不會給我足夠的顏色變化。 但是,我認為增加所有三個相等數額也不會有效。 我還要注意重復的顏色(最多一點)。 我項目的要求最多可以預計10位不同的評審員。

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

有關更多信息,請參閱此鏈接

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM