2011-05-25 2 views
0

I、クラスオブジェクトの中心を表すオブジェクトのプロパティを変更するWPFアニメーション技術を使用して - いくつか一度

public class Point : Geometry, IComparable<Point> 
{ 
    private bool _IsEmpty = false; 
    private double _X; 
    private double _Y; 
    (etc..) 
} 

を有します。私はTransformTranslateのようなものでオブジェクトをアニメートしたいと思います。

2つの別々のアニメーション(1つはX、1つはY)を開始できますが、センターが変更されるたびにrefresh()/ redraw()を実行すると、 x、y)である。

アニメーションシステムをハイジャックしてオブジェクトをアニメートできますか(私のPointオブジェクト)?これは、x、yの初期状態を与えることを意味します。最後にアニメーションシステムに補間処理をさせます。

私はタイマーなどで自分自身をコード化しますか?

おかげ

答えて

0

はあなたの問題を解決する必要がありますPointAnimationクラスを見てください。

PointAnimationを使用できない場合は、2つのダブルアニメーションを作成し、それらを制御(開始/停止)する1つのストーリーボードに保持することができます。

また、手で爽快/再描画するのは避けてください。 WPFは自動的にこれを行います。

+0

ありがとう - 私はPointAnimationについて知らなかった。 私はオブジェクトにDependencyPropertyを設定して、アニメーション化できるようにしなければならなかったが、今は動作する:) – DefenestrationDay

関連する問題