private static Color MixColor(Wn8Rating a, Wn8Rating b, double wn8) { double initial = (int)a; double final = (int)b; var factor = (wn8 - initial) / (final - initial); var colorA = a.GetColor(); var colorB = b.GetColor(); var rr = (int)((colorB.R - colorA.R) * factor + colorA.R); var gg = (int)((colorB.G - colorA.G) * factor + colorA.G); var bb = (int)((colorB.B - colorA.B) * factor + colorA.B); return(Color.FromArgb(rr, gg, bb)); }