protected override void OnValueChanged(double oldValue, double newValue) { base.OnValueChanged(oldValue, newValue); Color theColor = ColorUtilities.ConvertHsvToRgb(360 - newValue, 1, 1); SetValue(SelectedColorProperty, theColor); }
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; }
// 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); }