Как создать эффект вращающегося куба в Qt? - PullRequest
0 голосов
/ 21 сентября 2010

У меня есть QGraphicsView и слайд-шоу QGraphicsScenes, в тот момент, когда пользователь переключается на следующий слайд, я просто меняю сцену, на которую смотрит вид, и она мгновенно меняется, чтобы отразить это.

То, что я хотел бы сделать, это создать некоторые эффекты перехода, такие как вращающийся куб или слайд-вход / выход.

Однако, глядя на класс QPropertyAnimation, кажется, что речь идет о перемещении объекта, не переходящего от одного к другому.

Как и в случае со мной, мне потребуется представление для каждой сцены, а затем переход между ними.

Какую другую стратегию я могу использовать?

1 Ответ

2 голосов
/ 21 сентября 2010

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

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

...