問題タブ [keyframe]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1241 参照

silverlight - キーフレームでSilverlightアニメーションでイベントをトリガーするには?

アニメーションが特定のキーフレームに達したときにメソッドを呼び出す必要があります。アニメーションが特定のキーフレームに達したときにイベントをトリガーすることは可能ですか? そうでない場合、特定の時間にイベントをトリガーするより良い方法はありますか?

0 投票する
1 に答える
1563 参照

wpf - WPFでLinearGradientBrushをアニメーション化することは可能ですか?

LinearGradientBrush の StartPoint または EndPoint をアニメーション化することは可能ですか? もしそうなら、ポイントをアニメーション化するために使用される Storyboard オブジェクトのタイプは何ですか?次を試してみると、「0,1」は Double の有効な値ではありません。タイプ。

現在のコード:

0 投票する
1 に答える
1007 参照

c# - C# を使用して flv からキーフレームを抽出する

C# を使用して flv ファイルからキーフレームを抽出する方法はありますか?

0 投票する
2 に答える
7866 参照

c# - C# 滑らかなオブジェクトの動き

XC# コードを使用してマウスを移動およびクリックするために必要なすべてのコードがありますが、マウスの位置をandに設定したくありませんY。それはぎこちなく見えます。代わりに、 Z 秒間X1, Y1でポイントからポイントへのスムーズな遷移が必要です。X2, Y2キーフレームに似ています。

私はこれに似た方法を探しています:

マウスを現在の位置から数秒でスムーズに移動xしますydurationInSecs次の関数があります。

xこれにより、マウスがyすぐに に移動します。


編集

助けてくれてありがとう!完成し、テストされたコードは次のとおりです。

0 投票する
2 に答える
961 参照

flash - Flash CS4/5 でのより効率的なキーフレーム アニメーション

私が取り組んでいるプロジェクトのためにつる/花の多くのキーフレーム マスキングを行っています。見た目はとても良いのですが、もちろん、非常に時間がかかります。

これらのアニメーションを高速化し、さらに重要なことに、後で編集しやすくするためのテクニック/ツールがあるかどうかに興味があります。残念ながら、アニメーションのセクション全体をキーフレーム化して、クライアントが「見栄えはいいけど、少しだけスピードを上げてくれませんか?」と言うだけにしようと思います。そして、すべてを最初から再構築する必要があります。

0 投票する
1 に答える
696 参照

c# - 時間の経過とともにC#プロパティをアニメーション化するためのアプローチ?

私は現在、特定のオブジェクトの多数のパブリックプロパティをアニメーション化しようとしています。通常、これらはfloat型またはfloatのベクトルです(型はコンパイル時に認識されます)。次のことができるようになりたい:

  1. それらに静的な値を割り当てます(MyObject.Duration = 10f;)または
  2. 最小値と最大値を指定し、オプションで重みも指定して、ランダムな値を割り当てます(MyObject.Duration = new RandomFloat(5f、20f、2f);)または
  3. このプロパティを別のオブジェクトのプロパティに「バインド」します(子オブジェクトが、色、サイズ、sthなど、そのプロパティの一部を親オブジェクトにバインドするとします)。
  4. ある種のキーフレームアニメーションをそれらに割り当て、タイムコードとその特定の時点でのプロパティの値、およびこれらのフレーム間の補間方法に関する情報を使用して、可変数のキーフレームを指定します。

キーフレームは、時間とプロパティの値の両方について、フレームごとにランダムな値を受け入れることができる必要があります。

この種のシステムの実際的なアプローチは何でしょうか?現在、私はポリモーフィズムについて考えています。パブリックのValueプロパティやGetValue(float time)メソッドを使用して基本クラスまたはインターフェイスを実装し、この基本クラスまたはインターフェイスを実装するStaticValue、RandomValue、BindingValue、AnimatedValueなどのさまざまなサブクラスを作成します。 。ただし、あまりエレガントではないようです。単純なオブジェクトでさえ、初期化は少し面倒になります。

もう1つのアイデアは、これらのプロパティを通常の浮動小数点数またはベクトルと同じように実装し、これらのプロパティにバインドする特別な「修飾子」タイプを作成することです。プロパティの「実際の」値を取得するには、最初にプロパティにバインドされたModifierを呼び出します。これにより、後で取得できるように実際のオブジェクトのプロパティが更新されます。これはおそらく、ある時点でリフレクションを使用することを意味します。これは、1秒間に数十回更新する数千のプロパティがあるため、パフォーマンスにかなり悪影響を与える可能性があります。

これに関する提案はありますか?初心者である私は、(願わくば)私がすでに遊んでいるよりもはるかにエレガントで実用的な解決策を見逃しています:(

編集: おそらく以前にこれについて言及したはずですが、WPFはオプションではありません-すべてのターゲットプラットフォームで利用できるわけではないので、私はそれに頼ることができません。私はその強力なデータバインディングとアニメーション機能を知っていますが、私は自分自身を転がす必要があります(または私のニーズを満たす他の軽量の代替手段を見つける必要があります)。

0 投票する
1 に答える
2610 参照

c# - DirectShowNetを使用してキーフレームを探す

私のタスクは次のとおりです。グラフを作成し、それにSampleGrabberをアタッチし、グラフを作成した後、IMediaSeekingインターフェイスを使用してキーフレームを取得します。

以下は私がしたことです:メインメソッドで:

SampleCB()コールバックメソッドの場合:

このように、私は物事を設定しました。これで、プログラムを実行すると、すべてが正しく読み込まれます。ただし、コールバックは1回だけ呼び出され、その後レンダリングが停止します。これ以上のレンダリングやコールバックはありません。別のコールバックメソッドISampleGrabber::BufferCB()を試して、同じ運命に従うかどうかを確認しました。しかし、違います!BufferCB()は、フレームが取得され、ビデオが最後までレンダリングされるたびに呼び出されます。

私は何が間違っているのですか?これに関する提案はありますか?ありがとうございました :)

0 投票する
1 に答える
1194 参照

directshow - IMediaSample DirectShow.Net を使用してキー フレームを探す

私の知る限り、フレームがキー フレームかどうかを確認するには、IMediaSample::IsSyncPoint() メソッドを確認する必要があります。このメソッドは、フレームがキー フレームの場合は 0 (S_OK) を返します。その他の場合。

しかし、IsSyncPoint() メソッドは、取得されて ISampleGrabberCB::SampleCB() コールバック メソッドに渡されるすべてのフレームで 0 を返すだけです。

私のコールバックに含まれるコードは単純です:

ここで何が欠けていますか?

0 投票する
3 に答える
1109 参照

c# - H264 でエンコードされた画像は再度エンコードする必要がありますか? キーフレームとは

H264 でエンコードされた画像があります。これらの画像から動画を作成しました。このビデオを H264 に再度エンコードする必要がありますか? また、キーフレームとは正確には何ですか?

0 投票する
3 に答える
789 参照

flash - フラッシュがキー フレーム全体で名前付きインスタンスを管理する方法に関するドキュメントはありますか?

Flash が複数のキー フレームで同じ名前のオブジェクト インスタンスを管理する方法に関する技術文書を探しています。

これまでのところ、再生ヘッドが別のフレームに移動したときに、同じ名前のオブジェクトが同じタイプである場合、そのインスタンスは動的に設定されたプロパティと共に保持されることに気付きました。

一方、名前付きインスタンスが別のタイプであるフレームに再生ヘッドが移動するとすぐに、新しいタイプの新しいインスタンスが (元の名前で) 作成され、古いタイプの元のインスタンスは次のようになります。永久に破棄され、名前付きインスタンスに動的に設定されたすべてのプロパティが失われます (新しいインスタンスであるため)。

元のフレームに戻ると、元のインスタンスは復元されず、さらに別の変更として扱われ、新しいインスタンスが再度構築されます。この動作を説明するドキュメントはありますか?

「タイムライン インスタンスの連続性」に関する同様の質問: http://www.kirupa.com/forum/showthread.php?t=316612 プロパティが引き継がれることに私も驚きました。(インスタンス名/シンボルタイプ)ペアが次のキーフレームで変更された場合にのみ(つまり、名前付きインスタンス「obj」が両方で「ボール」を参照する場合)、Flashが新しいインスタンスを作成するランタイム機能のようですただし、「obj」が次のキーフレームの「正方形」を参照する場合、「正方形」の新しいインスタンスが作成されます)。それは理にかなっていますが、この動作は保証されていますか?