public static Color Darken(int aScale, Color aColor) { aScale = aScale > 100 ? 100 : aScale; SHSBColor lhsb = RGB2HSB(aColor); double lLight = (1f - aScale / 100.0f) * (double)lhsb.Brightness; return(HSB2RGB(lhsb.Hue, lhsb.Saturation, (byte)lLight)); }
public static Color HSB2RGB(SHSBColor aHsbColor) { return(HSB2RGB(aHsbColor.Hue, aHsbColor.Saturation, aHsbColor.Brightness)); }
public static Color SetSaturation(byte aSaturation, Color aColor) { SHSBColor lhsb = RGB2HSB(aColor); return(HSB2RGB(lhsb.Hue, aSaturation, lhsb.Brightness)); }
public static Color SetHue(byte aHue, Color aColor) { SHSBColor lhsb = RGB2HSB(aColor); return(HSB2RGB(aHue, lhsb.Saturation, lhsb.Brightness)); }
public static Color SetBrightness(byte aLight, Color aColor) { SHSBColor lhsb = RGB2HSB(aColor); return(HSB2RGB(lhsb.Hue, lhsb.Saturation, aLight)); }
public static Color HSB2RGB(SHSBColor aHsbColor) { return HSB2RGB(aHsbColor.Hue, aHsbColor.Saturation, aHsbColor.Brightness); }