2009-07-18 10 views
0

Ich konzentriere mich auf Silverlight-Animation (wie meine früheren Beiträge wahrscheinlich zeigen), und eines der Dinge, die ich nicht herausfinden kann, ist, wie kann ich eine Scaletransformance zum Zoomen in ein Objekt (so scheint es auf dich zu), aber statt auf die Initiation des Ereignisses geht es von einer Größe zur anderen, ich will, dass es allmählich an Größe zunimmt?Silverlight Animation Tweening

Zum Beispiel, wenn Sie Ihre Hand vor Ihnen und zeichnen Sie es in die Nähe von Ihnen, es nähert sich allmählich näher, während wenn Sie es plötzlich zu Ihnen ziehen und zu stoppen, geht es von weit zu sein ohne Sinn von einem in BeTWEEN Zustand. Ich möchte das Tweening erhalten, also kann ein Objekt gezoomt werden und dann vergrößert werden, aber in einem kleinen, sich wiederholenden Inkrement.

Antwort

1

können Sie animieren nur die Skala 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> 

Das obige Beispiel die Höhe und Breite eines Bildes über einen Zeitraum von 2 Sekunden verdoppeln.

Hoffe, das hilft.

Verwandte Themen