2012-04-16 18 views
0

私はこのWPFコードをC#に変換するのに苦労しています。私は、WPFに比較的新しいです、と私は本当に誰かがここで私を助けることができると思います:)C#でこのWPFパスを描画する方法

<Path Fill="Blue" Margin="15,15,15,15"> 
     <Path.Data> 
      <EllipseGeometry x:Name="MyAnimatedEllipseGeometry" 
       Center="10,100" RadiusX="15" RadiusY="15" /> 
     </Path.Data> 
     <Path.Triggers> 
      <EventTrigger RoutedEvent="Path.Loaded"> 
       <BeginStoryboard Name="MyBeginStoryboard"> 
        <Storyboard> 

         <!-- Animates the ellipse along the path. --> 
         <PointAnimationUsingPath 
          Storyboard.TargetName="MyAnimatedEllipseGeometry" 
          Storyboard.TargetProperty="Center" 
          Duration="0:0:5" 
          RepeatBehavior="Forever" > 
          <PointAnimationUsingPath.PathGeometry> 
           <PathGeometry 
            Figures="M 10,100 C 35,0 135,0 160,100 135,0 35,0 10,100" 
           /> 
          </PointAnimationUsingPath.PathGeometry> 
         </PointAnimationUsingPath> 
        </Storyboard> 
       </BeginStoryboard> 
      </EventTrigger> 
     </Path.Triggers> 
    </Path> 
</Canvas> 

誰ができれば、私は...私はPathGeometryをの図に着いまでうまく沿ってもらうように見えましたこのWPFコードのC#コードスニペットを私に提供してください、それは非常に感謝されます!

答えて

3

次のmsdn articleを読むことをお勧めします。

"M 10,100 C 35,0 135,0 160,100 135,0 35,0 10,100" 

以下の意味:(10,100)から始まります。制御点(35,0)、(135,0)、(160,100)、(135,0)、(35,0)で10,100で終わる「立方体ベジエ曲線」を追加します。

私はそれを理解しています。そのようなテキストは、PathSegmentCollectionへのレンダリングが容易でなければなりません。

1

これはあなたが探しているものです:PointAnimationUsingPath.PathGeometry。 PointAnimationUsingPathオブジェクトを使用して湾曲したパスに沿ってポイントをアニメーション化する方法を示す、問題の解決方法の詳細な例があります。 complete sampleの場合;ストーリーボードを使用したくない場合:How to: Animate a Property Without Using a Storyboard。 MSDNには例があり、詳細はexplanationsであることに注意してください。

関連する問題