2011-05-25 21 views
0

我有一個類使用WPF動畫技術來改變對象屬性 - 幾個一次

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

其表示物體的中心。我想用類似TransformTranslate的東西來動畫物體。我知道我可以啓動兩個獨立的動畫(一個用於X,一個用於Y),但是如果我在中心改變時執行refresh()/ redraw(),我會得到兩個調用(每個調用一個x,y)。

我可以劫持動畫系統來動畫一個對象(我的Point對象)嗎?我的意思是給出x,y的初始狀態;然後是最後一個,讓動畫系統負責插值。

,我只是用一個計時器等自己編碼它。

感謝

回答

0

看一看應該解決您的問題PointAnimation類。

如果您不能使用PointAnimation,您可以創建兩個雙動畫,並將它們保存在一個控制(啓動/停止)它們的故事板中。

另外:我會遠離刷新/手工重繪。 WPF會自動爲你做這件事。

+0

謝謝 - 我甚至不知道PointAnimation .. 我不得不在我的對象上設置一個DependencyProperty,這樣我就可以爲它設置動畫,但它現在可以工作:) – DefenestrationDay 2011-05-27 04:29:03

相關問題