2011-01-19 5 views
1

私たちのアプリでは、一連のアイコンが回転しています(TranslateTransformとDoubleAnimationは円でアイコンを移動するために使用されます)。 IconはDropShadowEffectを持つイメージです。 .NET 3.5のアニメーションは滑らかでした。私は最近.NET 4に切り替わり、アイコンが「ジャンプ」し、アニメーションがスムーズではありません。Wpf 4 TranslateTransformアニメーションが効果が適用されたときにスムーズでない

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

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

答えて

1

DropShadowEffectは非常にリソース集約型なので、アニメーションをスムーズにするためにコンピュータが時間内に処理できない可能性があります。おそらく、DropShadowEffectの代わりに、ボーダーなどを使ってドロップシャドウをシミュレートすることができます。詳細については、this threadを参照してください。

+0

アニメーション中のCPU使用率はわずか8-12%なので、パフォーマンスの問題はないと思います。 .NET 3.5では円滑でした。 –

+0

しかし、お返事いただきありがとうございます。ドロップシャドウのシミュレーションに関する情報は便利です!私はパフォーマンスを改善するためにこれを他のプロジェクトでやっていきます。 –

関連する問題