|
- //动画运动的视图
- graphicsView = new QGraphicsView(Form);
- QGraphicsScene m_scene;//用于操作图元的场景
- PixmapItem *m_item;
- Animation *m_anim;
- QPixmap pix(QLatin1String(":/images/qt-logo.png"));
- m_item = new PixmapItem(pix);//运动的图元
- m_scene.addItem(m_item);//图元加到场景
- m_ui.graphicsView->setScene(&m_scene);//场景关联视图
- m_anim = new Animation(m_item, "pos");//图元位置动画
- m_anim->setEasingCurve(QEasingCurve::OutBounce);//运动方式
- m_anim->setStartValue(QPointF(0, 0));//起点
- m_anim->setEndValue(QPointF(100, 100));//终点
- m_anim->setDuration(2000);//持续时间
- m_anim->setLoopCount(-1); // forever
- m_anim->start();/启动动画
复制代码
|
|