在QT 4.7.1中使用QPropertyAnimation的复杂动画
我正在实施一种算法来计算飞机上磁盘机器人的路径,并想要显示机器人沿着这条路径的移动。
路径是子路径 ,其中,每个子路径是列表的向量pair<QPointF,QPointF>
元素。 第一个QPointF表示A的当前位置,B表示第二个。两个机器人同时从一对移动到另一个。
我是能够成功地使用可视化的子路径中机器人的运动QPropertyAnimation
每个机器人QtParallelAnimationGroup
两个QPropertyAnimation
对象。
问题在于,对于每个子路径,我必须在屏幕上显示特定的图形(一组线/边和点),并在子路径动画中保持静态,并且只有在机器人移动到下一个子路径时才会更改。
每次QPropertyAnimation
完成子路径的当前动画时,我都尝试将图添加到显示中,但似乎动画与代码在同一线程上运行,所以我无法使用while (propAnim->state() != QAbstractAnimation::Stopped){}
。
有没有人有建议如何克服这个问题?
好,我想了解如何解决它。
对于负责子路径动画的每个QtParallelAnimationGroup
,我都将其finish()
信号连接到显示屏幕QtParallelAnimationGroup
一个图形的方法。