colorpicker

This commit is contained in:
NaBian committed 2018-07-05 17:16:04 +08:00
1 parent 9356bbea2b
commit 89a8a51b80
3 files changed
+6 -28

No files matched your search

+4 -11
View File
@@ -40,11 +40,6 @@ namespace HandyControl.Controls
/// </summary>
private bool IsNeedUpdateInfo { get; set; } = true;
/// <summary>
/// 颜色分值
/// </summary>
private const double ColorInterval = 1 / 6.0;
/// <summary>
/// 颜色选取面板宽度
/// </summary>
@@ -416,11 +411,11 @@ namespace HandyControl.Controls
sub = 255 - common;
}
var scale = sub / 255.0;
var scaleTotal = ColorInterval * (cIndex - direc) + scale * ColorInterval;
var scaleTotal = cIndex - direc + scale;
IsNeedUpdateInfo = false;
if (!SliderColor.IsMouseOver && !SliderOpacity.IsMouseOver)
{
SliderColor.Value = SliderColor.Maximum * scaleTotal;
SliderColor.Value = scaleTotal;
}
IsNeedUpdateInfo = true;
}
@@ -438,10 +433,8 @@ namespace HandyControl.Controls
private void SliderColor_OnValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
{
if (!_isLoaded || !IsNeedUpdateInfo) return;
var newValue = e.NewValue;
var div = newValue / ColorInterval;
var index = Math.Min(5, (int)Math.Floor(newValue / ColorInterval));
var sub = div - index;
var index = Math.Min(5, (int)Math.Floor(e.NewValue));
var sub = e.NewValue - index;
var range = _colorRangeList[index];
var color = range.GetColor(sub);