在QT 4.7.1中使用QPropertyAnimation的复杂动画

我正在实施一种算法来计算飞机上磁盘机器人的路径,并想要显示机器人沿着这条路径的移动。

路径子路径 ,其中,每个子路径是列表的向量pair<QPointF,QPointF>元素。 第一个QPointF表示A的当前位置,B表示第二个。两个机器人同时从一对移动到另一个。

我是能够成功地使用可视化的子路径中机器人的运动QPropertyAnimation每个机器人QtParallelAnimationGroup两个QPropertyAnimation对象。

问题在于,对于每个子路径,我必须在屏幕上显示特定的图形(一组线/边和点),并在子路径动画中保持静态,并且只有在机器人移动到下一个子路径时才会更改。

每次QPropertyAnimation完成子路径的当前动画时,我都尝试将图添加到显示中,但似乎动画与代码在同一线程上运行,所以我无法使用while (propAnim->state() != QAbstractAnimation::Stopped){}

有没有人有建议如何克服这个问题?


好,我想了解如何解决它。

对于负责子路径动画的每个QtParallelAnimationGroup ,我都将其finish()信号连接到显示屏幕QtParallelAnimationGroup一个图形的方法。

链接地址: http://www.djcxy.com/p/95565.html

上一篇: Complex animation using QPropertyAnimation in QT 4.7.1

下一篇: Ogre 3D load models created with Easy Ogre Exporter