Silverlight动画补间动画

时间:2009-07-18 21:59:10

标签: silverlight animation

我专注于silverlight动画(正如我以前的帖子可能指出的那样),我无法找到的一件事是我如何进行缩放变换以放大对象(所以看起来它正朝着你走来),但不是在事件启动时,它从一个尺寸变为另一个尺寸,我希望它逐渐增大尺寸?

例如,如果你把手放在你面前并将它拉近你,它会逐渐靠近你,而如果你突然将它拉向你并停下来,它就会从远到近而没有感觉到处于beTWEEN状态。我想获得补间,因此可以缩放一个对象,然后放大,但是重复增量很小。

1 个答案:

答案 0 :(得分: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>

上面的示例将在两秒钟内将图像的高度和宽度加倍。

希望这有帮助。