繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM