Example #1
0
        public static Color Modify(Color col, double h, double s, double l)
        {
            ColorHSL hsl = new ColorHSL(col);

            hsl.Hue        *= h;
            hsl.Saturation *= s;
            hsl.Lightness  *= l;
            return(hsl.ToColorRGB());
        }
Example #2
0
        public static Color Modify(ColorHSL col, double h, double s, double l)
        {
            ColorHSL hsl = new ColorHSL();

            hsl.Hue        = col.Hue * h;
            hsl.Saturation = col.Saturation * s;
            hsl.Lightness  = col.Lightness * l;
            return(hsl.ToColorRGB());
        }
Example #3
0
        public static Color ModifyLightness(Color col, double delta, bool lighten)
        {
            ColorHSL hsl = new ColorHSL(col);

            if (lighten)
            {
                hsl.Lightness = Math.Max(0.2, hsl.Lightness) * (1.0 + delta);
            }
            else
            {
                hsl.Lightness *= 1.0 - delta;
            }
            return(hsl.ToColorRGB());
        }
Example #4
0
        public static Color ModifyLightness(ColorHSL col, double delta, bool lighten)
        {
            ColorHSL hsl = new ColorHSL();

            hsl.Hue        = col.Hue;
            hsl.Saturation = col.Saturation;
            if (lighten)
            {
                hsl.Lightness = col.Lightness * (1.0 + delta);
            }
            else
            {
                hsl.Lightness = col.Lightness * (1.0 - delta);
            }
            return(hsl.ToColorRGB());
        }