2009-04-28 150 views
0

您可以隨時看到顯示的平滑動畫過渡,用於調整大小,展開和顯示圖形控件。不只是一些尾巴文件搜索狗,但動畫的widget配置改變它的結構和/或幾何狀態。平滑(動畫)GUI過渡

我還沒有使用Windows Vista很多,但一定知道在XP上,您可以爲下拉菜單設置這種效果。那麼其他系統/圖形shell呢?它是否在系統級自動實現,以至於應用程序代碼(甚至圖形化框架)根本不處理它?

我知道Qt有一套動畫類。其他GUI框架(wxwidgets,swing,gtk,..你怎麼稱呼它)呢?無法與系統動​​畫( - > prev段落)發生衝突,因爲某些框架依賴於本機API?

對於控件的動畫過渡,在微物理方面設計的最佳實踐是什麼?什麼樣的視覺設計可以使用?它們如何與佈局/尺寸和自動尺寸一起運行?性能如何?

這是一個廣泛的問題,我很難指望通過一個答案來解決它。但只有任何有助於理解總體情況的線索將不勝感激。

+1

經過幾次重讀,現在我認爲它會更好地分成多個問題。所有的子問題都在同一個主題上,但除此之外,他們沒有太多關係。 – 2009-04-28 21:45:19

回答

3

一個「最佳實踐」:確保動畫不妨礙接受輸入。

例如,如果你在衰落菜單,激活鍵盤快捷鍵方面褪色之前,讓J.隨機高級用戶不必坐在那裏200毫秒(或更長的時間,如果事情攤在盤訪問等),然後點擊快捷鍵。與接受點擊等相同

0

我們使用Infragistics來提供所有的UI鈴聲和口哨聲。有一些缺點 - 需要一段時間來加快控制。但他們提供了優秀的示例應用程序,最終您可以將一些複雜的用戶界面放在一起,而無需太多自定義控制工作

1

Windows 7引入了一個名爲Windows Animation的基於C++/COM的動畫框架。 http://channel9.msdn.com/posts/yochay/Windows-Scenic-Animation-Overview/

目前尚未公佈是否會重新分配Vista。

它處理時序,狀態管理,有一個小型庫轉換曲線,並具有一些很酷的功能,如壓縮和速度匹配處理碰撞動畫。

它實際上並沒有在屏幕上畫東西;這取決於可以使用GDI或Direct 2d的應用程序。

在Windows中,沒有用作主題一部分的全系列動畫集,也沒有最佳實踐。我建議爲您自己的應用程序開發一套原則,並查看現有應用程序以獲取想法。 iPhone和Zune桌面軟件都是廣泛而一致地使用動畫的軟件的好例子。

0

WPF(.NET 3.0?)和Silverlight(v1.0 +)能夠渲染動畫。您設置觸發器,然後開始播放幀。

1

我建議閱讀Romain Guy和Chet Hasse的Filthy Rich Clients。事實上,其他答案中提到的時間框架最初是由Chet Hasse撰寫的,是本書的重要組成部分。它側重於Java,但相同的原則可以應用於所有語言。就其他語言的動畫而言,JavaFX在語言中嵌入了這些類型的動畫。 Flare這是一個Flex庫,內置了一些很酷的動畫過渡,用於圖形和信息可視化。 JQuery和YUI也有很好的動畫功能。