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))); }