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()); }
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()); }
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()); }
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()); }