2012-02-01 102 views
1

我有一個簡單的查看器應用程序,用於查看一些數學內容(涉及點和線等)。我正在渲染一系列點,但我想看看它們是如何通過一次一個地將它們製作成動畫來訂購的。我試了一下這個虛僞的Thread.Sleep黑客,但它根本不起作用。我已經看過一些關於如何淡入淡出東西的教程,但不知道如何在它們之間的時間間隔的元素數組中生成動畫。淡入淡出數組中的元素

+0

相關:http://stackoverflow.com/questions/5910215/listbox-item-load-animation/ – 2012-02-01 15:30:18

回答

2

假設每個點都使用自己的SolidColorBrush進行渲染,則可以使用ColorAnimation爲每個點的畫筆的Color屬性設置動畫,並指定BeginTime屬性對於所有動畫都不相同。

同樣的方法可以爲點的不透明度設置動畫,只要它具有自己的不透明度(它可以是UIElementDrawingGroup)。

如果您不想同時運行很多動畫,則可以使用第一個點的動畫並附加一個事件處理函數,該函數將在下一個點上啓動動畫。