如何在两种颜色之间进行插值?

时间:2015-09-04 14:55:19

标签: java c# colors

如果我有两种颜色(比如在颜色对象中),那么我的值从0到1表示百分比。如何获得两种给定颜色之间相对于百分比值的颜色(十六进制或rgb)。例如

如果值为0,那么我会得到图像最左边的颜色,如果值为1,那么将得到最右边的值。如果是0.5,那么颜色在中心。等...

有谁知道怎么做?

由于

enter image description here

1 个答案:

答案 0 :(得分:1)

只需将颜色转换为Vector4并执行标准Lerp插值

Color color1;
Color color2;

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