// amount is between 0.0 and 1.0 public static MudColor ColorDarken(MudColor rgbColor, double amount) { var hsl = ColorTransformation.RgBtoHsl(rgbColor); hsl.L = Math.Max(0, Math.Min(1, hsl.L - amount)); return(ColorTransformation.HsLtoRgb(hsl, rgbColor.A)); }
// amount is between 0.0 and 1.0 public static System.Drawing.Color ColorLighten(System.Drawing.Color rgbColor, double amount) { var hsl = ColorTransformation.RgBtoHsl(rgbColor); hsl.L = Math.Max(0, Math.Min(1, hsl.L + amount)); return(ColorTransformation.HsLtoRgb(hsl, rgbColor.A)); }