Анимация анимации Silverlight - PullRequest
0 голосов
/ 19 июля 2009

Я сосредотачиваюсь на анимации silverlight (как, вероятно, указывают мои предыдущие посты), и одна из вещей, которые я не могу выяснить, - это как я могу сделать масштабное преобразование для увеличения объекта (так, как будто он приближается к вам ), но вместо того, чтобы при инициации события переходить из одного размера в другой, я хочу, чтобы он постепенно увеличивался в размере?

Например, если вы кладете свою руку перед собой и приближаете ее к себе, она постепенно становится ближе, тогда как если вы резко притягиваете ее к себе и останавливаетесь, она превращается из далекой в ​​близость без ощущения в состоянии между. Я хочу получить анимацию движения, чтобы объект можно было увеличивать, а затем увеличивать, но с небольшим повторяющимся шагом.

1 Ответ

1 голос
/ 20 июля 2009

Вы можете просто анимировать масштаб трансформации

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

В приведенном выше примере высота и ширина изображения удваиваются в течение двух секунд.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...