/// <summary>Initializes a new instance of the <see cref="T:LukeSw.Drawing.ColorHsl"/> structure /// from the specified double values.</summary> /// <param name="alpha">The alpha component value. Valid values are 0 through 1.</param> /// <param name="hue">The hue component value. Valid values are 0 through 360.</param> /// <param name="saturation">The saturation component value. Valid values are 0 through 1.</param> /// <param name="lightness">The lightness component value. Valid values are 0 through 1.</param> public ColorHsl(double alpha, double hue, double saturation, double lightness) { ColorRgb.Checkdouble(alpha, "alpha"); ColorRgb.Checkdouble(hue, "hue", 0.0, 360.0); if (hue == 360.0) { hue = 0.0; } ColorRgb.Checkdouble(saturation, "saturation"); ColorRgb.Checkdouble(lightness, "lightness"); this.A = alpha; this.H = hue; this.S = saturation; this.L = lightness; }
/// <summary>Initializes a new instance of the <see cref="T:LukeSw.Drawing.ColorHsv"/> structure /// from the specified double values.</summary> /// <param name="alpha">The alpha component value. Valid values are 0 through 1.</param> /// <param name="hue">The hue component value. Valid values are 0 through 360.</param> /// <param name="saturation">The saturation component value. Valid values are 0 through 1.</param> /// <param name="value">The value component value. Valid values are 0 through 1.</param> public ColorHsv(double alpha, double hue, double saturation, double value) { ColorRgb.Checkdouble(alpha, "alpha"); ColorRgb.Checkdouble(hue, "hue", 0.0, 360.0); if (hue == 360.0) { hue = 0.0; } ColorRgb.Checkdouble(saturation, "saturation"); ColorRgb.Checkdouble(value, "value"); this.A = alpha; this.H = hue; this.S = saturation; this.V = value; }
public ColorHsv ToColorHsv() { return(ColorRgb.FromColor(this).ToColorHsv()); }
public ColorRgb ToColorRgb() { return(ColorRgb.FromColor(this)); }
public bool Equals(Color other) { return(ToColorRgb() == ColorRgb.FromColor(other)); }
public static ColorHsl FromColor(Color color) { return(ColorRgb.FromColor(color).ToColorHsl()); }