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>

В чем причина этой проблемы, и можно ли ее исправить?

0 ответов

Другие вопросы по тегам