1

アプリには一種のカルーセル コントロールがあります。たくさんのアイコンが回転しています (TranslateTransform と DoubleAnimation は、アイコンを円形に移動するために使用されます)。アイコンは、DropShadowEffect を使用した単なる画像です。.NET 3.5 では、アニメーションはスムーズでした。最近 .NET 4 に切り替えたので、アイコンが「ジャンプ」するようになりました。アニメーションがスムーズではありません。

DropShadowEffect を削除しようとしましたが、問題は解決しました。エフェクトで要素をスムーズにアニメーション化する方法はありますか? UseLayoutRounding、BitmapScalingMode などを試しました。私の知らない設定があるのではないでしょうか?

更新 パフォーマンスの問題ではありません。基本的に、画像の上にテキストを追加しました (アニメーション化するオブジェクトは、TextBlock と Image を持つグリッドです)。その後、テキストはスムーズに動きますが、イメージは動きません。1 ピクセルではなく 2 ピクセルずつ移動するように。エフェクトを適用すると、レイアウトが異なるように見えます。

4

1 に答える 1

1

DropShadowEffectはリソースを大量に消費するため、コンピュータがアニメーションをスムーズにするのに間に合わない可能性があります。おそらく、DropShadowEffect. 詳細については、このスレッドを参照してください。

于 2011-01-19T09:55:56.267 に答える