Пример #1
0
        protected override void OnValueChanged(double oldValue, double newValue)
        {
            base.OnValueChanged(oldValue, newValue);
            Color theColor = ColorUtilities.ConvertHsvToRgb(360 - newValue, 1, 1);

            SetValue(SelectedColorProperty, theColor);
        }
Пример #2
0
        private void DetermineColor(Point p)
        {
            HsvColor hsv = new HsvColor(360 - _colorSlider.Value, 1, 1)
            {
                S = p.X,
                V = 1 - p.Y,
            };

            _color          = ColorUtilities.ConvertHsvToRgb(hsv.H, hsv.S, hsv.V);
            shouldFindPoint = false;
            _color.ScA      = (float)GetValue(ScAProperty);
            SetValue(HexadecimalStringProperty, _color.ToString());
            shouldFindPoint = true;
        }
Пример #3
0
        // Generates a list of colors with hues ranging from 0 360
        // and a saturation and value of 1.
        public static List <Color> GenerateHsvSpectrum()
        {
            List <Color> colorsList = new List <Color>(8);


            for (int i = 0; i < 29; i++)
            {
                colorsList.Add(
                    ColorUtilities.ConvertHsvToRgb(i * 12, 1, 1)

                    );
            }
            colorsList.Add(ColorUtilities.ConvertHsvToRgb(0, 1, 1));


            return(colorsList);
        }