WPF "Проблемы с пропуском кадров" в двойной анимации
(извините за странную / очень ужасную грамматику. Я использовал переводчик.)
Установите Длительность очень долгое время на DoubleAnimation. Обычно fps составляет 60, но иногда fps будет уменьшено до 30~40. (падение кадра)
Вот очень простой код. но и здесь есть "проблема с пропуском кадров". Я тестировал один и тот же код на пяти компьютерах, но у всех есть проблемы. Так что я не думаю, что это проблема производительности ПК.
<Canvas Name="myCanvas" Background="Black">
<Rectangle Name="myRect" Fill="IndianRed" Width="200" Height="200" Canvas.Top="0">
<Rectangle.Triggers>
<EventTrigger RoutedEvent="Window.Loaded">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation
Storyboard.TargetName="myRect"
Storyboard.TargetProperty="(Canvas.Left)"
From="0" To="1000"
Duration="0:0:1"
RepeatBehavior="Forever" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Rectangle.Triggers>
</Rectangle>
<Rectangle Name="myRect2" Fill="LightCyan" Width="200" Height="200" Canvas.Top="300">
<Rectangle.Triggers>
<EventTrigger RoutedEvent="Window.Loaded">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation
Storyboard.TargetName="myRect2"
Storyboard.TargetProperty="(Canvas.Left)"
From="1000" To="0"
Duration="0:0:1"
RepeatBehavior="Forever" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Rectangle.Triggers>
</Rectangle>
</Canvas>
В чем причина этой проблемы, и можно ли ее исправить?