一生一世学坛

 找回密码
 立即注册
搜索
查看: 5497|回复: 1
打印 上一主题 下一主题

QT在QGraphicsView动画移动图片位置

[复制链接]

334

主题

385

帖子

6816

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
6816
跳转到指定楼层
楼主
发表于 2021-2-27 16:46:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. //动画运动的视图
  2. graphicsView = new QGraphicsView(Form);
  3.   QGraphicsScene m_scene;//用于操作图元的场景
  4.     PixmapItem *m_item;
  5.     Animation *m_anim;
  6.         QPixmap pix(QLatin1String(":/images/qt-logo.png"));
  7.     m_item = new PixmapItem(pix);//运动的图元
  8.     m_scene.addItem(m_item);//图元加到场景
  9.     m_ui.graphicsView->setScene(&m_scene);//场景关联视图

  10.     m_anim = new Animation(m_item, "pos");//图元位置动画
  11.     m_anim->setEasingCurve(QEasingCurve::OutBounce);//运动方式

  12.          m_anim->setStartValue(QPointF(0, 0));//起点
  13.     m_anim->setEndValue(QPointF(100, 100));//终点
  14.     m_anim->setDuration(2000);//持续时间
  15.     m_anim->setLoopCount(-1); // forever
  16.     m_anim->start();/启动动画
复制代码

回复

使用道具 举报

334

主题

385

帖子

6816

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
6816
沙发
 楼主| 发表于 2021-2-27 16:51:40 | 只看该作者
  1. class PixmapItem : public QObject, public QGraphicsPixmapItem
  2. {
  3.     Q_OBJECT
  4.     Q_PROPERTY(QPointF pos READ pos WRITE setPos)
  5. public:
  6.     PixmapItem(const QPixmap &pix) : QGraphicsPixmapItem(pix)
  7.     {
  8.     }
  9. };
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|分享学习  

GMT+8, 2024-5-2 09:43 , Processed in 0.044376 second(s), 7 queries , File On.

声明:本站严禁任何人以任何形式发表违法言论!

本站内容由网友原创或转载,如果侵犯了您的合法权益,请及时联系处理!© 2017 zamxqun@163.com

皖公网安备 34010402700634号

皖ICP备17017002号-1

快速回复 返回顶部 返回列表