2009-04-28 145 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也有很好的动画功能。