Esempio n. 1
0
 public void SetFromRGB(byte r, byte g, byte b)
 {
     exRGB = new double[] { r / 255.0, g / 255.0, b / 255.0 };
     exHsb = ColorConversion.RGBToHSB(exRGB[0], exRGB[1], exRGB[2]);
     exHsl = ColorConversion.RGBToHSL(exRGB[0], exRGB[1], exRGB[2]);
     setNewColor(Color.FromRgb(r, g, b));
 }
Esempio n. 2
0
 public void SetFromHSL(int h, double s, double l)
 {
     if (s > 1 || l > 1 || h > 360 || h < 0)
     {
         throw new ArgumentException();
     }
     exHsl = new double[] { h, s, l };
     exRGB = ColorConversion.HSLToRGB(h, s, l);
     exHsb = ColorConversion.RGBToHSB(exRGB[0], exRGB[1], exRGB[2]);
     setNewColor(Color.FromRgb((byte)Math.Round(exRGB[0] * 255), (byte)Math.Round(exRGB[1] * 255), (byte)Math.Round(exRGB[2] * 255)));
 }