Я бы хотел увеличить скорость анимации линии, сохранив шаг 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?