0
如果我有两种颜色(如颜色对象),然后我有一个值从0到1,表示百分比。如何获得两种给定颜色之间的颜色(以十六进制或rgb为单位)的百分比值。例如如何插入两种颜色之间?
如果该值为0,那么我会得到图像最左侧的颜色,如果该值为1,则会得到最右侧的值。如果它是0.5,那么颜色在中心。等......
有谁知道如何做到这一点?
感谢
如果我有两种颜色(如颜色对象),然后我有一个值从0到1,表示百分比。如何获得两种给定颜色之间的颜色(以十六进制或rgb为单位)的百分比值。例如如何插入两种颜色之间?
如果该值为0,那么我会得到图像最左侧的颜色,如果该值为1,则会得到最右侧的值。如果它是0.5,那么颜色在中心。等......
有谁知道如何做到这一点?
感谢
只投的颜色,Vector4
,做一个标准Lerp
插值
Color color1;
Color color2;
float fraction = 0.5f;
Vector4.Lerp((Vector4)color1, (Vector4)color2, fraction);
这个问题已经回答过了,看到http://stackoverflow.com/questions/ 14482226 /如何获得颜色中间两色 – CollinD
“之间”哪个颜色空间? RGB? –