/// <summary> /// Modifies an existing Hue level /// </summary> /// <remarks> /// To reduce Hue use a number smaller than 1. To increase Hue use a number larger than 1 /// </remarks> /// <param name="c">The original color</param> /// <param name="Hue">The Hue delta</param> /// <returns>An adjusted color</returns> public static Color ModifyHue(Color c, double Hue) { HSL hsl = new HSL(c); hsl.H *= Hue; return(hsl.GetColor()); }
/// <summary> /// Sets the absolute Hue level /// </summary> /// <remarks>Accepted values 0-1</remarks> /// <param name="c">An original color</param> /// <param name="Hue">The Hue value to impose</param> /// <returns>An adjusted color</returns> public static Color SetHue(Color c, double Hue) { HSL hsl = new HSL(c); hsl.H = Hue; return(hsl.GetColor()); }
/// <summary> /// Modifies an existing Saturation level /// </summary> /// <remarks> /// To reduce Saturation use a number smaller than 1. To increase Saturation use a number larger tnan 1 /// </remarks> /// <param name="c">The original color</param> /// <param name="Saturation">The saturation delta</param> /// <returns>An adjusted color</returns> public static Color ModifySaturation(Color c, double Saturation) { HSL hsl = new HSL(c); hsl.S *= Saturation; return(hsl.GetColor()); }
/// <summary> /// Modifies an existing brightness level /// </summary> /// <remarks> /// To reduce brightness use a number smaller than 1. To increase brightness use a number larger tnan 1 /// </remarks> /// <param name="c">The original color</param> /// <param name="brightness">The luminance delta</param> /// <returns>An adjusted color</returns> public static Color ModifyBrightness(Color c, double brightness) { HSL hsl = new HSL(c); hsl.L *= brightness; return(hsl.GetColor()); }
/// <summary> /// Sets the absolute saturation level /// </summary> /// <remarks>Accepted values 0-1</remarks> /// <param name="c">An original color</param> /// <param name="Saturation">The saturation value to impose</param> /// <returns>An adjusted color</returns> public static Color SetSaturation(Color c, double Saturation) { HSL hsl = new HSL(c); hsl.S = Saturation; return hsl.GetColor(); }
/// <summary> /// Sets the absolute Hue level /// </summary> /// <remarks>Accepted values 0-1</remarks> /// <param name="c">An original color</param> /// <param name="Hue">The Hue value to impose</param> /// <returns>An adjusted color</returns> public static Color SetHue(Color c, double Hue) { HSL hsl = new HSL(c); hsl.H = Hue; return hsl.GetColor(); }
/// <summary> /// Sets the absolute brightness of a color /// </summary> /// <param name="c">Original color</param> /// <param name="brightness">The luminance level to impose</param> /// <returns>an adjusted color</returns> public static Color SetBrightness(Color c, double brightness) { HSL hsl = new HSL(c); hsl.L = brightness; return hsl.GetColor(); }
/// <summary> /// Modifies an existing Hue level /// </summary> /// <remarks> /// To reduce Hue use a number smaller than 1. To increase Hue use a number larger than 1 /// </remarks> /// <param name="c">The original color</param> /// <param name="Hue">The Hue delta</param> /// <returns>An adjusted color</returns> public static Color ModifyHue(Color c, double Hue) { HSL hsl = new HSL(c); hsl.H *= Hue; return hsl.GetColor(); }