public static Color MixColors(Color c1, Color c2, double mix) { double d = mix; return Color.FromArgb((int) (c1.R*(1 - d) + c2.R*d), (int) (c1.G*(1 - d) + c2.G*d), (int) (c1.B*(1 - d) + c2.B*d)); }