0

QGraphicsViewとQGraphicsScenesのスライドショーがあります。ユーザーが次のスライドに切り替えた瞬間に、ビューが表示しているシーンを変更するだけで、それを反映して即座に変更されます。

私がやりたいのは、回転する立方体やスライドイン/アウトなどのトランジションエフェクトを作成することです。

ただし、QPropertyAnimationクラスを見ると、オブジェクトを別のオブジェクトに遷移せずに移動することが関係しているようです。

のように、各シーンのビューが必要になり、次に各ビュー間を遷移します。

他にどのような戦略を採用できますか?

4

1 に答える 1

2

ビューに表示されるシーンを変更する代わりに、プロパティ アニメーションを使用して、単一のシーンからグラフィック アイテムをビューに出し入れすることができます。これにより、あまり労力をかけずにスライドイン/スライドアウトの移行が可能になります。回転する立方体のエフェクトはもっとトリッキーですが、プロパティ アニメーションを使用すると妥当な複製を作成できると思います。

また、ビュー ウィジェットをサブクラス化し、アニメーション化して背景または前景の描画を指示するために使用できるいくつかのカスタム プロパティを追加することで、他の効果をシミュレートすることもできます。

于 2010-09-21T15:21:26.033 に答える