2017-08-27 2 views
-1

私はスプライトアニメーションエディタを作ろうとしています。カスタムアニメーションファイルの読み込みが完了しましたが、実際のUIを開始する必要があります。私は実際に私のアニメーションを実際にプレイするのに使うウィジェットについて立ち往生しています。私は特定のフレーム、再生、一時停止、ループなどに行くことができる必要があります。私は編集部分で私は編集の追加を予定している視聴部分を完了しました。スプライトアニメーションビューアにはどのようなQtウィジェットを使うべきですか

私はAnimatedSpriteをqt docsで見ましたが、これは同じファイル内でのスプライトの再生のみを許可しているようです。私の状況では、スプライトは複数のイメージファイルから作成され、スプライトカッターのようなグリッドには従っていないことがあります。

+0

あなたの現在の問題は幅広く、それはSOの話題です。問題の説明を改善することをお勧めします。 – eyllanesc

答えて

1

まず、QMLまたはウィジェットを使用するかどうかを決定する必要があります。 AnimatedSpriteはQML関連のクラスです。すべてのウィジェット関連のクラスは "Q"文字で始まります。

Qtウィジェットを使用する場合は、Qt Animation FrameworkQt Graphics View Frameworkを組み合わせて使用​​することをおすすめします。ほとんどの場合、あなたは箱から欲しいものすべてを手放すことはできませんが、それはあなたに豊富な有用なツールを提供するはずです。

ここに必要なのはsome examplesです。

希望します。

0

QMovieをご覧ください。このクラスは、必要なすべてのメソッドを表示するためにのみ使用したい場合があります。 QMovieQLabelに渡してアニメーションを表示できます。

しかし、QMovieはgifのみをサポートしています(また、apngファイルのサードパーティ製プラグインもあります)。あなたのフォーマットをサポートするために、あなた自身の画像ハンドルプラグインを作成しなければならないでしょう。

これが該当しない場合や複雑な場合は、独自のカスタムウィジェットを作成する必要があります。 painter exampleをご覧ください。すべてのフレームがある場合、アニメーションを再生することはそれほど難しくありません。一定の割合で描画される画像を変更するには単純なQTimerが有効です。

関連する問題