Silverlight動畫學習筆記 三 緩動函式

2021-09-08 07:55:07 字數 2066 閱讀 2733

(一)定義:

緩動函式:可以將自定義算術公式應用於動畫

(二)為什麼要用緩動函式:

您可能希望某一物件逼真地彈回或其行為像彈簧一樣。您可以使用關鍵幀動畫甚至 from/to/by 動畫來大致模擬這些效果,但可能需要執行大量的工作,並且與使用算術公式相比動畫的精確性將降低。

(三)例項講解:

<

usercontrol

x:class

="animationstudy.easingfunctionanimation"

xmlns

=""xmlns:x

=""xmlns:d

=""xmlns:mc

=""mc:ignorable

="d"

d:designheight

="300"

d:designwidth

="400"

>

<

stackpanel

x:name

="layoutroot"

background

="white"

>

<

stackpanel.resources

>

public class customseventhpowereasingfunction : easingfunctionbase

protected override double easeincore(double normalizedtime) }}

-->

<

storyboard

x:name

="mystoryboard"

>

<

doubleanimationusingkeyframes

storyboard.targetproperty

="height"

storyboard.targetname

="myrectangle"

>

<

easingdoublekeyframe

value

="30"

keytime

="00:00:02"

>

<

easingdoublekeyframe.easingfunction

>

<

cubicease

easingmode

="easeout"

/>

easingdoublekeyframe.easingfunction

>

easingdoublekeyframe

>

<

easingdoublekeyframe

value

="200"

keytime

="00:00:06"

>

<

easingdoublekeyframe.easingfunction

>

<

bounceease

bounces

="5"

easingmode

="easeout"

/>

easingdoublekeyframe.easingfunction

>

easingdoublekeyframe

>

doubleanimationusingkeyframes

>

storyboard

>

stackpanel.resources

>

<

rectangle

x:name

="myrectangle"

mouseleftbuttondown

="mouse_clicked"

fill

="blue"

width

="200"

height

="200"

/>

stackpanel

>

usercontrol

>

Silverlight動畫 轉向行為 群落

說到群落,很難不引用craig reynolds和他的 boilds 模擬系統。reynolds很牛的將乙個看似非常恐怖的複雜過程,拆成了幾個比較簡單的行為。想想鳥群,它含有三個主要角色 首先,鳥們都保持在同乙個區域。如果有只鳥離隊伍遠了,就該馬上歸隊。這叫凝聚。如圖 其次,儘管鳥們都在一起飛,但是...

Silverlight初級教程 動畫

在這一節裡將要用到在 認識工作區 中提到的時間抽了。這裡將和學習flash的過程一樣做乙個最簡單的動畫。silverlight中的動畫是以 storyboard 的形式表現出來。storyboard 你可以認為是flash中的時間軸。flash中只有乙個時間軸,而在silverlight中卻可以有多...

Silverlight製作逐幀動畫

打算用sl來製作乙個遊戲,我曾經有flash開發遊戲的經驗.現在想用sl來做.打算記錄下我開發遊戲探索的過程.開啟 這個 這裡有很多遊戲的gif動畫.選乙個存到本地用fireworks開啟.將其中的不同幀的取出做成乙個png的圖形.如下圖所示 用vs08建立sl專案.新建立資料夾controls.在...