当前位置: 代码迷 >> 综合 >> 32.qt quick-模仿QQ登录界面实现3D旋转(Rotation、Flipable)
  详细解决方案

32.qt quick-模仿QQ登录界面实现3D旋转(Rotation、Flipable)

热度:74   发布时间:2023-12-03 05:31:40.0

 要想模仿QQ登录界面的3D旋转,我们需要学习Rotation和Flipable.由于没找到QQ的资源图,所以我们以两个图片为例模仿QQ的3D旋转,如下图所示:

最终效果如下所示:

1.Rotation介绍

Rotation类型提供了一种通过旋转类型转换旋转Item的方法。

它允许(z轴)相对于任意点进行旋转,还提供了一种为item指定类似3d的旋转的方法。这比旋转属性提供了更多对项目旋转的控制。

它的参数如下所示:

  • origin.x、origin.y : real,旋转的原点,缺省情况下,原点是(0,0),父对象的左上角
  • axis.x、axis.y、axis.z : real,要旋转的轴,如果你想实现一个类似3d的旋转,你必须指定origin原点和轴。对于一个2D旋转其实就是 (axis { x: 0; y: 0; z: 1 }).
  • angle : real,顺时针方向旋转的角度。

大家可以参考如下图所示:

  相关解决方案