2009-06-14 103 views
1

我在工作中看到了silverlight動畫。這是一個服務器機架動畫。這帶來了幾個問題:Silverlight動畫和碰撞檢測問題

如果我有一個很大的矩形,它充當一個容器,我如何編碼一個矩形來持續下降到平滑的幀?您可以設置故事板中流逝的時間,也可以設置正在放下的矩形的新位置,但不能爲400px的下拉片寫入400個標籤。另外,如何處理碰撞檢測?我必須自己處理所有這些嗎?例如。如果我編碼的是俄羅斯方塊遊戲,那麼形狀是否可以相互重疊?

1)「2 *」在行定義(更具體地說,*)中的含義是什麼? 1)我知道如何做動畫,但動畫類型(doubleAnimation/splineAnimation)有什麼區別?我找不到任何關於差異的信息。

+0

我會打破這種成在未來的三個獨立的問題。 – 2009-06-14 03:18:59

回答

0

我的確從邁克爾找到答案有趣。爲了您的參考,您可能還想查看關於編寫Silverlight遊戲的以下博客。

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

我目前使用在博客中描述的BlueRose框架。該框架提供了一個基於計時器的方法來更新Sprites。精靈與Silverlight用戶控件相關。您可以定義自己的碰撞檢測規則。

請查看以下鏈接進行簡單演示... http://screencast.com/t/if8xenkt

+0

我會檢查一下。謝謝 – dotnetdev 2009-06-14 17:39:56

0

我會用彼得布盧瓦爲Silverlight 3

創造了連續定義physics behaviors,如果你有兩排,一個是*,另一個是2 *,則2 *行高一倍作爲*行。

DoubleAnimation是在設定的時間內從一個double值到另一個值的線性插值。 Spline動畫會遍歷用戶定義的曲線,以執行緩入/緩出類型的行爲。