2009-05-06 85 views
2

其他地方有similar thread,但它在遊戲編程上有所不同,我發現它與常規gui應用程序有一些不同之處,並帶有一些「額外的糖」。動畫:定時器vs空閒

駕駛小型gui動畫(如展開/摺疊面板,發光按鈕等)的正確方法是什麼?

最好是設置一個定時器以定期觸發,還是使用空閒事件會更好?

WPF如何驅動其動畫?

我知道有什麼上最好的擺在那裏,所以讓我們將它們收集齊全:-)

UPDATE很多意見:好的。我認爲這有點不清楚。我沒有使用WPF,並且我不關心如何在WPF中觸發動畫。我之後的是關於爲什麼時間會更好或更糟,然後使用onidle事件來驅動動畫的討論。不要啓動它,驅動它。

+0

因爲你沒有澄清這個問題,所以我們因爲直截了當的答案而受到處罰?也許下一次你可以澄清這個問題,然後等待一段時間後再投票回答。對不起,我的回答沒有幫助。 – 2009-05-06 12:37:08

回答

1

你如何開車動畫應基於您的處理優先級。

如果你使用一個計時器,你會得到更加一致的調用。這可以讓您與更重要的處理能力流程競爭。 OnIdle駕駛允許其他進程負責,但這也意味着動畫可能會餓死。

正確的選擇取決於您的具體優先級。

我不知道WPF是如何處理這個問題的,但是將動畫放在絕對開始時間上並不重要,因爲動畫可能不會定期調用,而是在每次調用時增加動畫。