2015-09-04 94 views
0

如果我有兩種顏色(如顏色對象),然後我有一個值從0到1,表示百分比。如何獲得兩種給定顏色之間的顏色(以十六進制或rgb爲單位)的百分比值。例如如何插入兩種顏色之間?

如果該值爲0,那麼我會得到圖像最左側的顏色,如果該值爲1,則會得到最右側的值。如果它是0.5,那麼顏色在中心。等......

有誰知道如何做到這一點?

感謝

enter image description here

+0

這個問題已經回答過了,看到http://stackoverflow.com/questions/ 14482226 /如何獲得顏色中間兩色 – CollinD

+1

「之間」哪個顏色空間? RGB? –

回答

0

只投的顏色,Vector4,做一個標準Lerp插值

Color color1; 
Color color2; 

float fraction = 0.5f; 
Vector4.Lerp((Vector4)color1, (Vector4)color2, fraction);