2010-09-05 67 views
0

我不擅長Silverlight動畫。當我使用Expression Blend時,它會生成大量的代碼,其中的類會超出我的頭。我是否需要記住所有這些課程,或者如果我只是使用工具,這很好嗎?當我看到如此大的班級名稱時,我真的很緊張。請指導我。我如何記住所有這些類名。向我解釋基本原理如何開始使用Silverlight中的動畫。什麼是Silverlight動畫?

在此先感謝:)

回答

3

Silverlight支持基於時間的動畫。這意味着(一般來說)爲了創建動畫所需要做的就是告訴它你想要動畫的特定對象的屬性的初始值是什麼,該屬性的最終值是多少,該屬性的最終值需要多少時間達到最終狀態的對象,以及如何內插屬性的值。
例如:假設您有一張圖片,並且希望它在一秒鐘內從完全可見到不可見的狀態消失。你動畫的對象顯然是圖像。你動畫的屬性是不透明的。它的開始值是100%,最終值是0%,時間是1秒,並且假設您希望它使用線性插值 - 這意味着Silverlight將計算爲它繪製的每個幀賦予此屬性的值,例如如果它每秒畫50幀 - 它將繪製第一幀100%的不透明度,第二幀98%的不透明度,等等,直到它達到0%不透明度(我可能是一次性,不要讓我( - :)顯然,動畫只能用於連續值(否則插值無意義)。
所有這些都是您在XAML中爲混合創建的內容,請看一下它,我確定你會更好地理解它:-)。我想如果你知道你想要什麼 - Blend會爲你做(假設你知道如何使用它) - 這是一個好的教程,我個人使用了書籍 - 基礎表達混合3與silverlight.pdf,這很棒,但我相信你也可以通過Google搜索找到一些很好的教程。
當你不得不在代碼中使用這些動畫時,除了完全理解它是如何完成的,你別無選擇,但是如果你從最簡單的代碼示例開始,那麼你可以按照自己的方式工作,並獲得自動生成XAML以便進一步瞭解,您應該可以處理此問題。
無論如何,我不記得「通過心臟」的幫助。
HTH。 Goodluck