2009-06-14 4 views
1

私は仕事で銀色のアニメーションを見た。それはサーバーラックアニメーションでした。これはいくつかの質問をもたらしました:Silverlightのアニメーションと衝突検出の質問

コンテナとして機能する大きな四角形がある場合、どのように滑らかなフレームで連続的にドロップする矩形をコード化できますか?ストーリーボードで経過した時間と、おそらくドロップする矩形の新しい位置を設定しますが、400ピクセルのドロップに対して400個のタグを書き込むことはできません。また、衝突検出はどのように処理されますか?私はすべて自分でそれを処理する必要がありますか?例えば。私がテトリスゲームをコーディングしていたら、形はお互いに重なり合うことができますか?

1)行定義(具体的には*)で「2 *」とは何ですか? 1)アニメーションの仕方はわかっていますが、アニメーションの種類(doubleAnimation/splineAnimation)の違いは何ですか?私は違いの情報を見つけることができません。

+0

私は将来的には3つの個別の質問にこれを破るだろう。 –

答えて

0

私はMichaelの興味深い答えを見つけます。参考までに、Silverlight Gamesの作成に関する次のブログを参照してください。

http://www.bluerosegames.com/silverlight-games-101/post/Frame-Based-Sprite-Animation-in-Silverlight.aspx

私は現在、ブログで説明しBlueRoseフレームワークを使用しています。このフレームワークは、スプライトを更新するためのタイマーベースのメソッドを提供します。スプライトはSilverlightユーザーコントロールに関連しています。衝突検出のための独自のルールを定義することができます。迅速なデモについては、以下のリンク

チェックアウト... http://screencast.com/t/if8xenkt

+0

これを確認します。ありがとう – dotnetdev

0

私はあなたが2つの行を持っていると* 1 *があり、他方が2であるならば、2 *行が2倍高い、行の定義についてのSilverlight 3について

をピーター・ブロワによって作成されたphysics behaviorsを使用します*行として。

DoubleAnimationは、設定された時間内にある倍精度値から別の倍精度値への線形補間です。 スプラインアニメーションは、イージーイン/イージーアウトタイプの動作を行うためにユーザー定義のカーブをオーバーラップします。