2015-09-04 91 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);