代码之家  ›  专栏  ›  技术社区  ›  Maleev

平滑(动画)图形用户界面转换

  •  0
  • Maleev  · 技术社区  · 16 年前

    有时可以看到平滑的动画转换,用于调整、扩展和显示图形控件。不仅仅是一些摇摆不定的文件搜索狗,而且小部件配置的动画在结构和/或几何上改变了它的状态。

    我还没有使用Windows Vista很多,但一定要知道,在XP上,你可以为下拉菜单设置这种效果。其他系统/图形外壳呢?它是在系统级自动实现的,所以应用程序代码(甚至图形框架)根本不处理它吗?

    我知道qt有一组动画类。其他的gui框架(wxwidgets,swing,gtk,…你能说出名字吗?当某些框架依赖于本机api时,是否会与系统动画(--gt;上一段)发生冲突?

    就mirco arhcitechture而言,控件动画转换的最佳设计实践是什么?可以使用什么视觉设计?它们如何与布局/尺寸调节器和自动尺寸调节器一起工作?表演怎么样?

    这是一个宽泛的问题,我很难指望一个答案就能解决。但任何有助于了解全局的线索都将非常感激。

    7 回复  |  直到 15 年前
        1
  •  3
  •   leander    16 年前

    一个“最佳实践”:确保动画不会妨碍接受输入。

    例如,如果要淡入菜单,请激活键盘快捷键上下文 之前 淡入淡出,这样j.random的超级用户在按下快捷键之前就不必坐在200毫秒(或者更长时间,如果磁盘访问等暂停)。与接受点击等相同。

        2
  •  2
  •   Michael Myers KitsuneYMG    16 年前

    有几个Java动画框架:

    从我可以说(已经使用了第二个),他们处理时序方面,并让客户端处理实际动画部分。

        3
  •  2
  •   Caius Jard    15 年前

    我已经为这些类型的ui动画创建了一个c库,称为转换: http://code.google.com/p/dot-net-transitions/

    它可以动画化窗体或控件的大多数UI属性。它适用于.net 2或更高版本。

        4
  •  1
  •   Drew Hoskins    16 年前

    Windows 7介绍了一个基于C++/COM的动画框架,称为Windows动画。 http://channel9.msdn.com/posts/yochay/Windows-Scenic-Animation-Overview/

    目前还没有宣布是否会为vista重新发布。

    它处理计时,状态管理,有一个小库的过渡曲线,并有一些很酷的功能,如压缩和速度匹配处理碰撞动画。

    它实际上不在屏幕上画东西,这取决于应用程序,它可以使用GDI或直接2D。

    在windows中,没有系统范围的动画集用作主题的一部分,也没有最佳实践。我建议您为自己的应用程序开发一组原则,并查看现有的应用程序以获得想法。iphone和zune桌面软件都是广泛而一致地使用动画的好例子。

        5
  •  1
  •   Jay Askren    15 年前

    我建议你阅读 Filthy Rich Clients 罗曼·盖伊和切特·哈斯。事实上,在另一个答案中提到的TimeGrand框架最初是由Chet Hasse编写的,是本书的一个重要部分。它侧重于Java,但同样的原则可以应用于所有语言。就其他语言中的动画而言,javafx在语言中内置了这些类型的动画。 Flare 这是一个flex库,它内置了一些很酷的动画转换,用于图形和信息可视化。jquery和yui也有很好的动画功能。

        6
  •  0
  •   JP Alioto    16 年前

    我们使用 Infragistics 为所有的用户界面提供一个口哨之类的东西。有一些缺点——需要一段时间才能加快控制速度。但是它们提供了优秀的示例应用程序,最终可以将一些复杂的用户界面放在一起,而不用过多的自定义控制工作。

        7
  •  0
  •   MedicineMan    16 年前

    WPF(.net 3.0?)并且silverlight(v1.0+)能够渲染动画。设置触发器,然后开始播放帧。