Увеличение скорости анимации Win2d линии UWP - PullRequest
0 голосов
/ 19 января 2020

Я бы хотел увеличить скорость анимации линии, сохранив шаг 1.

Xaml:

    <canvas:CanvasAnimatedControl x:Name="canvas" 
                                  Margin="0,30,0,0"
                                  Height="500"
                                  Draw="OnDraw"/>

cs:

    private bool _adding = true;
    private int _Offset = 0;

    private void OnDraw(Microsoft.Graphics.Canvas.UI.Xaml.ICanvasAnimatedControl sender, Microsoft.Graphics.Canvas.UI.Xaml.CanvasAnimatedDrawEventArgs args)
    {
        CanvasDrawingSession ds = args.DrawingSession;

        double height = sender.Size.Height;
        double width = sender.Size.Width;

        var point1 = new Vector2((float)(width / 2), (float)height);
        var point2 = new Vector2((float)(width / 2), (float)height - (float)_Offset);

        CanvasSolidColorBrush brush = new CanvasSolidColorBrush(sender, Colors.Green);

        ds.DrawLine(point1, point2, brush, (float)10);
        if (_adding)
        {
            _Offset++;
        }
        else
        {
            _Offset--;
        }
        if (_Offset == 0 || _Offset == 300)
        {
            _adding = !_adding;
        }
    }

Можно ли сохранить шаг _offset на 1, но увеличить скорость анимации линии и сохранить TargetElapsedTime на 16?

...