Сложная анимация с использованием QPropertyAnimation в QT 4.7.1 - PullRequest
0 голосов
/ 31 июля 2011

Я реализую алгоритм, который вычисляет путь для дисковых роботов в плоскости и хочу визуализировать движение роботов по этому пути.

A путь является вектором подпутей , где каждый подпуть является списком pair<QPointF,QPointF> элементов. Первый QPointF представляет текущую позицию A, а второй - B. Два робота перемещаются одновременно из одной пары в другую.

Мне удалось успешно визуализировать движение роботов в пределах подпути, используя QPropertyAnimation для каждого робота и QtParallelAnimationGroup для двух QPropertyAnimation объектов.

Проблема в том, что для каждого подпути мне нужно отображать на экране определенный график (набор линий / ребер и точек), который остается неизменным на протяжении всей анимации подпути и изменяется только тогда, когда роботы переходят к следующему подпути. .

Я пытался добавлять график на экран каждый раз, когда QPropertyAnimation заканчивает текущую анимацию подпути, но кажется, что анимация выполняется в том же потоке, что и код, поэтому я не могу использовать while (propAnim->state() != QAbstractAnimation::Stopped){}.

У кого-нибудь есть предложения, как преодолеть эту проблему?

1 Ответ

0 голосов
/ 01 августа 2011

ОК, я понял, как ее решить.

Для каждого QtParallelAnimationGroup, отвечающего за анимацию подпути, я подключил его сигнал finish() к методу, который отображает следующий график на экране.,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...