0

WPF でのアニメーションは初めてで、以前に GDI+ と C++ を使用して記述したプログラムを WPF と C# に再コーディングしようとしています。プログラムは、アニメーション パスを使用して、これらのパスに沿って特定の画像を移動します。パスのいくつかのポイントで、他のすべてのパスがまだアニメーション化されている間に添付画像を約 5 秒間停止するか、添付画像の速度を変更して、特定のポイントで画像が遅く/速くなるようにする必要があります。WPFが初めてなので、いくつかの選択肢がありますが、すべてが可能かどうかはわかりません:

  1. 個別のストーリーボードで各パスを実行し、SB の一時停止/再開機能を使用し、速度比も使用しますか? (問題は、同じキャンバスに複数の絵コンテを表示できるかどうかわからないことです?)

  2. キーフレームを使用して、アニメーションが停止または速度を変更する正確なポイントを設定します(キーフレームでこれを実行できるかどうか、または別の適切なアニメーションクラスがあるかどうかはわかりません)

上記の方法、またはあなた自身が提案したまったく異なる方法を使用してこれを達成する最善の方法についてのコメントを歓迎します.

よろしくスチュワート

4

1 に答える 1

0

(ここではコメントするのに十分な評判がないので、「答える」必要があります)

  1. WPFは同じプロパティ値を対象とする複数のアニメーションもサポートしているため、複数のストーリーボードを同時に使用しても問題はありません。コンテナとして同じキャンバス上で実行される複数のアニメーションは正常に機能するはずです。

  2. キーフレームアニメーションを「一時停止」するには、2つのキーフレームを異なるタイプの同じ位置/値に設定します。たとえば、プロパティが0から5、5から10になり、その間に数秒かかります。アニメーションには、さまざまな機能に応じて速度を上げたり下げたりできる「イージング」もあります。

オブジェクトがどのように動くかについての基本的な例を教えてください。のように:それらは毎回同じ時点/時間で停止しますか、それともマウスクリックのような外部の影響に依存していますか?

于 2013-03-13T02:23:58.167 に答える