Exemplo n.º 1
0
            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));
            }
Exemplo n.º 2
0
 public static Color HSB2RGB(SHSBColor aHsbColor)
 {
     return(HSB2RGB(aHsbColor.Hue, aHsbColor.Saturation, aHsbColor.Brightness));
 }
Exemplo n.º 3
0
            public static Color SetSaturation(byte aSaturation, Color aColor)
            {
                SHSBColor lhsb = RGB2HSB(aColor);

                return(HSB2RGB(lhsb.Hue, aSaturation, lhsb.Brightness));
            }
Exemplo n.º 4
0
            public static Color SetHue(byte aHue, Color aColor)
            {
                SHSBColor lhsb = RGB2HSB(aColor);

                return(HSB2RGB(aHue, lhsb.Saturation, lhsb.Brightness));
            }
Exemplo n.º 5
0
            public static Color SetBrightness(byte aLight, Color aColor)
            {
                SHSBColor lhsb = RGB2HSB(aColor);

                return(HSB2RGB(lhsb.Hue, lhsb.Saturation, aLight));
            }
Exemplo n.º 6
0
 public static Color HSB2RGB(SHSBColor aHsbColor)
 {
     return HSB2RGB(aHsbColor.Hue, aHsbColor.Saturation, aHsbColor.Brightness);
 }