Beispiel #1
0
        private void Redraw()
        {
            if (_leftGeometry == null || _rightGeometry == null)
            {
                return;
            }

            var leftOffset = -(GridWidth * _splitValue) / 100f;

            _leftGeometry = CanvasGeometry.CreateRectangle(_generator.Device, new Rect(0f, 0f, 2f * (GridWidth * _splitValue) / 100f, 2f * GridHeight));
            _leftGaussianSurface.Redraw(_leftGeometry, new Vector2(leftOffset, _topOffset), _blurRadius);
            _rightGeometry = CanvasGeometry.CreateRectangle(_generator.Device, new Rect(0, 0, 2f * (GridWidth * (100f - _splitValue)) / 100, 2f * GridHeight));
            _rightGaussianSurface.Redraw(_rightGeometry, new Vector2(-leftOffset, _topOffset), _blurRadius);
        }
Beispiel #2
0
 private void OnBlurRadiusChanged(object sender, RangeBaseValueChangedEventArgs e)
 {
     _blurRadius = BlurSlider.Value.ToSingle();
     _gaussianSurface?.Redraw(_blurRadius);
 }