私は、平面上のディスクロボットのパスを計算し、このパスに沿ったロボットの動きを視覚化したいアルゴリズムを実装しています。QT 4.7.1でQPropertyAnimationを使用した複雑なアニメーション
パス各サブパスが pair<QPointF,QPointF>
要素のリストであり、サブパスのベクトルです。最初のQPointFは、Aの現在の位置とBの2番目の位置を表します。2つのロボットは、1つのペアからもう一方のペアに同時に移動します。
サブパス内のロボットの動きを、各ロボットのQPropertyAnimation
と、2つのQPropertyAnimation
オブジェクトのQtParallelAnimationGroup
を使用して、正常に視覚化できました。
問題は、すべてのサブパスに対して、サブパスのアニメーション全体に静的なままである一定のグラフ(ライン/エッジとポイントのセット)を画面に表示しなければならず、ロボットが次のサブパス。
QPropertyAnimation
がサブパスの現在のアニメーションを終了するたびにグラフを追加しようとしましたが、アニメーションがコードと同じスレッド上で実行されているようですのでwhile (propAnim->state() != QAbstractAnimation::Stopped){}
は使用できません。
誰にもこの問題を解決する方法はありますか?