代码之家  ›  专栏  ›  技术社区  ›  GurdeepS

Silverlight动画Tweening

  •  0
  • GurdeepS  · 技术社区  · 15 年前

    我关注的是Silverlight动画(正如我之前的文章可能指出的那样),我无法发现的一件事是我如何做一个缩放转换来放大一个对象(所以它似乎是朝着你而来),但不是在事件开始时,它从一个大小变为另一个大小,我希望它逐渐增大大小?

    例如,如果你把你的手放在你前面,并把它靠近你,它会逐渐靠近,而如果你突然把它拉向你并停下来,它会从远到近,没有中间状态的感觉。我想用镊子,这样一个物体就可以被放大,然后放大,但要以一个小的,重复的增量。

    1 回复  |  直到 15 年前
        1
  •  1
  •   Graeme Bradbury    15 年前

    您可以只设置缩放变换的动画

    <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>
    

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

    希望这有帮助。