[英]Complex animation using QPropertyAnimation in QT 4.7.1
我正在实现一种算法,该算法计算平面中磁盘机械手的路径,并希望可视化机械手沿该路径的运动。
路径是子路径 ,其中,每个子路径是列表的向量pair<QPointF,QPointF>
元素。 第一个QPointF代表A的当前位置,第二个QPointF代表B的当前位置。两个机器人同时从一对移动到另一对。
我是能够成功地使用可视化的子路径中机器人的运动QPropertyAnimation
每个机器人QtParallelAnimationGroup
两个QPropertyAnimation
对象。
问题在于,对于每个子路径,我必须在屏幕上显示特定的图形(一组线/边和点),该图形在子路径的整个动画过程中保持静态,并且仅当机器人移至下一个子路径时才更改。
每当QPropertyAnimation
完成子路径的当前动画时,我都试图将图形添加到显示中,但似乎该动画与代码在同一线程上运行,所以我不能使用while (propAnim->state() != QAbstractAnimation::Stopped){}
。
有没有人建议如何克服这个问题?
好的,我想出了解决办法。
对于负责子路径动画的每个QtParallelAnimationGroup
,我将其finish()
信号连接到一种在屏幕上显示下一个图形的方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.