1

私はいくつかの基本的な WPF ストーリーボード アニメーションで遊んでいますが、かなりぼやけて見えます。一定の速度までは問題ありませんが、実際にはぼやけてしまいます。

とにかく滑らかに見えるようにすることはできますか?- どうにかしてフレームレートを上げるか、アニメーションをダブル バッファリングしますか?

オブジェクトを CacheMode="BitmapCache" に設定しようとしましたが、ほとんど効果がないようです。

アイデアはありますか?

    <Window x:Class="WpfApplication1.MainWindow"
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            Title="MainWindow" Width="1000" Height="600" >
        <Window.Triggers>
            <EventTrigger RoutedEvent="UserControl.Loaded" >
                <BeginStoryboard>
                    <Storyboard RepeatBehavior="Forever">
                        <DoubleAnimation From="600" To="-600" Duration="00:00:02" 
                        Storyboard.TargetName="MyObject" 
                        Storyboard.TargetProperty="(UIElement.RenderTransform).(TranslateTransform.X)" />
                    </Storyboard>
                </BeginStoryboard>
            </EventTrigger>
        </Window.Triggers>

        <Grid>
            <Grid Name="MyObject">
                <Grid.RenderTransform>
                    <TranslateTransform X="0" />
                </Grid.RenderTransform>

                <Ellipse Stroke="Black" Fill="Green" StrokeThickness="3" Width="100" Height="250" />
                <Ellipse Stroke="Black" Fill="White" StrokeThickness="3" Width="80" Height="180" />
            </Grid>
        </Grid>
    </Window>
4

1 に答える 1

1

を増やしてみてくださいFrameRate

MediaTimeline.DesiredFrameRateProperty.OverrideMetadata(typeof(System.Windows.Media.Animation.Timeline), new FrameworkPropertyMetadata(60));

数値が高いほど、フレームレートが高くなります (実行がスムーズになります)。ただし、フレームレートが高くなるとパフォーマンスに影響するので注意してください!

これが役立つことを願っています。

于 2012-11-26T13:46:13.703 に答える