2013-04-12 212 views
1

我的WPF應用程序,我有兩個顏色對象。 我想從我的兩種顏色中計算「中間」顏色。從兩種顏色(從漸變)計算中間顏色

我的兩種顏色是從一個漸變,我想找到中間的顏色。

任何人都可以幫我計算一下嗎?

+0

你有十六進制或RGB顏色值的漸變開始和停止? –

+0

我有十六進制值:) –

回答

4

假設你有顏色的RGB值,你可以通過線性插值來實現。如果原始顏色是(R1, G1, B1)(R2, G2, B2),它們之間的顏色可以通過平均值找到:((R1 + R2)/2, (G1 + G2)/2, (B1 + B2)/2)

(假設你只是尋找一個在中間的顏色 - 如果你正在尋找計算整個梯度,每個部件上使用linear interpolation

+0

謝謝!如何做到這一點?喜歡這個 ?顏色myColorMiddle =新顏色(); myColorMiddle.R =((byte)(Color1.R + Color2.R)/(byte)2) –