2012-09-23 96 views
4

是否有用於製作(簡單)顏色梯度的數學? 我正在尋找製作漸變的簡單方法。 不是用特定的語言。只是顏色的數學。顏色梯度的數學

+0

這與編程有什麼關係?閱讀[faq](http://stackoverflow.com/faq) 我打算回答一些和Peter很相似的東西,但是在'線性'這個詞之後加了一個(或者不是)。也許你不想要線性漸變。最重要的是函數是* [continuous](http://en.wikipedia.org/wiki/Continuous_function)* –

+1

我將來會用它來進行編程。但現在我需要這個簡單的解釋。 – Vassilis

+3

對於它的價值,我是一名程序員,我認爲這是關於如何以編程方式從一種顏色過渡到另一種顏色的相關和有用信息。我發現這個頁面會和同事一起做字體反鋸齒。我意識到這是從3年前,但我會說這是錯誤地關閉。 –

回答

7

通常,顏色漸變是從一種顏色到另一種顏色的線性函數。例如,如果你想產生從紅色(100%,0%,0%)到藍色(0%,0%,100%)的梯度,你可以將每個顏色值從初始值掃到目標值。

enter image description here

在梯度的中間,顏色值將等於所述第一顏色的50%,加入到第二顏色的50%。在這個例子中,你會得到(50%,0%,50%) - 這等於紫色。

+0

很多時候,在[網頁設計](http://en.wikipedia.org/wiki/Web_colors)中,100%的值不等於「100」和「1」,它等於255 –

+0

好點 - Web顏色通常以24位RGB顏色表示,每個通道8位,從0x00到0xFF(255)。 –

+3

梯度不是* general *中的「線性函數」。一般來說,它可以是任何(但可能仍然是單調的)功能。 –