我专注于silverlight动画(正如我以前的帖子可能指出的那样),我无法找到的一件事是我如何进行缩放变换以放大对象(所以看起来它正朝着你走来),但不是在事件启动时,它从一个尺寸变为另一个尺寸,我希望它逐渐增大尺寸?
例如,如果你把手放在你面前并将它拉近你,它会逐渐靠近你,而如果你突然将它拉向你并停下来,它就会从远到近而没有感觉到处于beTWEEN状态。我想获得补间,因此可以缩放一个对象,然后放大,但是重复增量很小。
答案 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>
上面的示例将在两秒钟内将图像的高度和宽度加倍。
希望这有帮助。