2013-04-02 169 views
1

我想在wpf中移動圖片。 圖像應該遵循一個橢圓作爲路徑。 動畫完成後,應該立即重新開始。 (例如,一個行星使革命)WPF橢圓路徑

如果我是對的,我應該使用DoubleAnimation。

問題是我應該怎樣寫入DoubleAnimation標籤。

這裏是我寫到目前爲止代碼:

<Image Source="t:\\moon.jpg" Width="50" Height="50"> 
     <Image.Triggers> 
      <EventTrigger> 
       <BeginStoryboard> 
        <Storyboard> 
         <DoubleAnimation> 

         </DoubleAnimation> 
        </Storyboard> 
       </BeginStoryboard> 
      </EventTrigger> 
     </Image.Triggers> 
    </Image> 

回答

0

我認爲你應該使用PathAnimation不DoubleAnimation是。

例如,從MSDN:

<EventTrigger RoutedEvent="Button.Loaded"> 
     <BeginStoryboard> 
     <Storyboard> 
      <MatrixAnimationUsingPath 
      Storyboard.TargetName="ButtonMatrixTransform" 
      Storyboard.TargetProperty="Matrix" 
      DoesRotateWithTangent="True" 
      Duration="0:0:5" 
      RepeatBehavior="Forever" > 
      <MatrixAnimationUsingPath.PathGeometry> 
       <PathGeometry 
       Figures="F1 M 147.5,0.5C 228.686,0.5 294.5,24.4528 294.5,54C 294.5,83.5472 228.686,107.5 147.5,107.5C 66.3141,107.5 0.5,83.5472 0.5,54C 0.5,24.4528 66.3142,0.5 147.5,0.5 Z" 
       PresentationOptions:Freeze="True" /> 
      </MatrixAnimationUsingPath.PathGeometry> 
      </MatrixAnimationUsingPath> 
     </Storyboard> 
     </BeginStoryboard> 
    </EventTrigger> 

您可以瞭解路徑標記語法here

+0

在的PathGeometry圖數字是點座標我想。但是這些字母代表什麼? (M,C)?此外,這是一條正弦曲線。 –

+0

@MandyTaylor我編輯了我的帖子。不要擔心這些值,可以使用* Expression Design * –