最近发了好几个 UI 相关的帖子,真是不好意思。现在最困扰我的就是 UI Animation,即 UI 动画,没有这方面的经验,所以想请教大家,看了 SonicUI,给作者发了邮件但没回我,以下是大部分内容也就是我想问的我是新手,由于工作的需要,需要做一些 Research,其中包括 3D UI 及一些比较绚丽的效果实现,举个例子,比如现在的移动设备的 UI,非常的绚丽。比如 Apple 的 CoverFlow 效果,还有 UI 的实现都很真实,反弹效果,就和真实世界的物体一样,UE 非常不错,而不是像传统的 UE 非常僵硬而没有渐变过度的效果。我也考虑过吸收一些游戏开发中使用的技术和技巧,但刚接触这方面的知识,无从下手。拿 SonicUI 的 Demo 来说,MoveGently 实现的移动就非常的平滑,我看到函数的实现使用了 pow,我 Google 了一下之后发现有个“窗口移动多项式最小二乘平法”,若是采用普通的方法,每次增量都是一样的话,是达不到这样的效果的,。
所以,我想请教一下,根据你的开发经验,能否推荐一些相关的资料或者书籍,有所入手,而不是自己猜测臆想。我想请教的也就是类似手机/游戏 UI 中常用到的一些技术/技巧,能够使得 UI 的实现比较的绚丽,平滑,而不是比如很僵硬的从一端移动到另一端,Thanks。我的问题就是关于 UI 动画的,不知做游戏比较有经验的人是否会更加有想法一些,就像上面说的,大家能否给些建议或者一些资料书籍,空想很难啊,Google 不知道 Google 哪些关键字,总是得不到想要的结果。

解决方案 »

  1.   

    移动的一般用DirectUI,即自己绘图的.我做WinCE的,也是用GDI自己绘图,不用MFC的.
      

  2.   


    另一个一样的帖子:
    http://topic.csdn.net/u/20111020/14/a8ae0a01-f263-4f0b-b290-82959429d5c5.html
      

  3.   


    http://blog.csdn.net/clayui/article/details/6457370类似上面的那种橡皮糖的效果怎么实现的,就是感觉空间有弹性效果,点一下之后会弹来弹去的,像橡皮糖似的,NeHe 教程里的弹簧模拟了下,发现效果不好不真实有没有类似的例子,或者书籍之类的可以参考下,实在是无从下手,是不是从游戏编程中吸取的经验然后用于 UI Animation 的,我是真的没想法!
      

  4.   

    给大家极力推荐一个博文,就是我要的效果,而且还提供了这么多的方法可选择,代码非常简单,虽然是 AS/JS 的http://www.11gz.com/blog/2011/03/05/jquery-easing-animation/
    http://www.cnblogs.com/cloudgamer/archive/2009/01/06/Tween.html翻译成 C++ 的就可以了,极力推荐,效果不错!