public static ColorF ColorLerp(ColorF from, Color to, float speed) { if (from == to) { return(from); } var r = FloatLerp(from.R, to.R, speed); var g = FloatLerp(from.G, to.G, speed); var b = FloatLerp(from.B, to.B, speed); var a = FloatLerp(from.A, to.A, speed); return(ColorF.FromArgb(a, r, g, b)); }