2009-07-18 8 views
0

Je me concentre sur l'animation Silverlight (comme mes précédents messages l'indiquent probablement), et l'une des choses que je ne peux pas découvrir est comment puis-je faire un scaltransform pour zoomer sur un objet (donc il semble venir vers vous), mais plutôt que sur l'initiation de l'événement, il va d'une taille à l'autre, je veux qu'il augmente progressivement en taille? Par exemple, si vous mettez votre main devant vous et que vous la rapprochez de vous, elle se rapproche graduellement, alors que si vous la tirez brusquement vers vous et que vous l'arrêtez, cela va d'être loin d'être proche sans aucun sens d'un état en cours. Je veux obtenir le tweening, donc un objet peut être zoomé et ensuite zoomer mais à un petit incrément répétitif.Silverlight animation tweening

Répondre

1

Vous pouvez simplement animer l'échelle Tranform

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

L'exemple ci-dessus va doubler la hauteur et la largeur d'une image sur une période de deux secondes.

Espérons que cela aide.