2009-07-18 56 views
0

我專注於silverlight動畫(正如我以前的帖子可能指出的),我無法找到的其中一件事是我怎麼做一個縮放變換來放大一個對象(所以它看起來是對你而言),而不是在事件發生時,它從一種尺寸變成另一種尺寸,我希望它逐漸增加尺寸?例如,如果你把手放在你面前並將它拉近你,它會逐漸靠近,而如果你突然將它拉向你並停下來,它會從遠處走近到沒有任何意義處於beTWEEN狀態。我想獲得補間,因此可以縮放對象,然後放大,但以小的重複增量。Silverlight動畫補間

回答

1

可以只是動畫規模變換分析

<Storyboard> 
    <DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="image" Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)"> 
     <EasingDoubleKeyFrame KeyTime="00:00:02" Value="2"/> 
    </DoubleAnimationUsingKeyFrames> 
    <DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="image" Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleY)"> 
     <EasingDoubleKeyFrame KeyTime="00:00:02" Value="2"/> 
    </DoubleAnimationUsingKeyFrames> 
</Storyboard> 

上面的例子將在一段兩秒的圖像的高度和寬度的兩倍。

希望這會有所幫助。