Пример #1
0
        private void            OnRendering(object sender, EventArgs e)
        {
            var    t     = TimeBase.Current.Elapsed;
            double delta = _remainder + _filter.NextOutputDelta(t);

            if (DoubleEx.GreaterThanOrClose(Math.Abs(delta), Precision))
            {
                _remainder = 0;
                Next.Move(null, null, delta);
            }
            else if (DoubleEx.IsZero(delta))
            {
                CompositionTarget.Rendering -= OnRendering;
            }
            else
            {
                _remainder += delta;
            }
        }