Example #1
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)));
 }