示例#1
0
        // 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));
        }
示例#2
0
        // 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));
        }