QT 实现翻书页的动画

bzhawpbzh 2010-12-15 10:12:44
我想做一个类似于翻书页的动画效果,在4.6里面 ,求指点
...全文
431 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
bzhawpbzh 2010-12-17
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 zhu_xz 的回复:]
又找到一个:
http://www.linuxgraphics.cn/graphics/folding_effect.html
[/Quote]


上面那个打开了,新给的还没有打开呵呵
zhu_xz 2010-12-17
  • 打赏
  • 举报
回复
又找到一个:
http://www.linuxgraphics.cn/graphics/folding_effect.html
bzhawpbzh 2010-12-17
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 hawkofwinter 的回复:]
引用楼主 bzhawpbzh 的回复:
我想做一个类似于翻书页的动画效果,在4.6里面 ,求指点
不知你的翻书页究竟是怎样的。但看到QT自带的demo里,确实有些相关的例程。
[/Quote]



3镂不好意思,我点错了,我在 demo中没有找到,还有2楼的地址博客已经被关闭了
中才德创 2010-12-16
  • 打赏
  • 举报
回复
[Quote=引用楼主 bzhawpbzh 的回复:]
我想做一个类似于翻书页的动画效果,在4.6里面 ,求指点
[/Quote]不知你的翻书页究竟是怎样的。但看到QT自带的demo里,确实有些相关的例程。
zhu_xz 2010-12-15
  • 打赏
  • 举报
回复
找到个链接,LZ可以参考下:
http://blog.chinaunix.net/u1/44301/showart_2428967.html
jxliuyunpeng 2010-12-15
  • 打赏
  • 举报
回复
QT的动画框架也是引入至QT4.6,很有可能是配合图形系统框架为了下一代UI做的铺垫

类别
个人认为,狭义的来说,Animation Framework指的是以QAbstractAnimation为基类的几个相关的Animation类,主要用途是用于动画QWidget/QObject的属性(property)

稍微放宽一点来说,还包括QTimeLine,顾名思义,它并不直接绑定并修改某个对象属性,而是根据设定的时间轴,发送信号,用于绑定特定slot,执行相关操作,所以应该不止动画,也不限于属性,你可以用它来做任何你想做的和时间轴相关的事。

其次,还有专用于QGraphicsItem的QGraphicsItemAnimation类,它主要和QTimeLine配合,控制QGraphicsItem的坐标变换矩阵

再广义一点,QT状态机在状态转换时可以绑定设置控件属性,你也可以认为这是一种动画效果,当然,如果不和一个Animation类配合的话,属性值的改变是瞬间完成的,没有中间动画过程。

特性
动画曲线
标准的Animation类,通过设置关联属性的起始和结束值,使用线性插值计算中间过程的属性值。QTimeline类也可以设置中间任意点的参数值。这样的动画效果可能不一定是你所需要的:比如模拟一个球的落地弹跳过程。通过设置动画曲线(Easing Curve),你可以制定参数的变化过程符合特定的曲线规律。

关联动画
如果你需要同时动画一组对象,或者对同一对象,按顺序执行一组动画效果,QAnimationGroup及其子类提供了并行/串行执行动画效果的能力,通过叠加组合,你可以得到更复杂的动画执行序列。

状态机驱动
你也可以通过状态机(QState类)驱动动画。

16,235

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧