2012-04-16 3 views
0

Я изо всех сил пытаюсь преобразовать этот фрагмент кода WPF в C#. Я относительно новым для WPF, и я действительно надеюсь, что кто-то может помочь мне здесь :)Как нарисовать этот путь WPF в C#

<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 фигур ... Если кто-то может поставьте мне фрагмент кода C# этого кода WPF, он будет очень благодарен!

ответ

3

Я бы рекомендовал читать следующие msdn article.

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

Означает следующее: начало работы (10 100). Добавьте «кубическую кривую Безье», заканчивающуюся на 10 100 контрольными точками (35,0), (135,0), (160 100), (135,0), (35,0).

Как я понимаю. Такой текст должен быть легко отображен в PathSegmentCollection.

1

Это то, что вы ищете: PointAnimationUsingPath.PathGeometry. Подробный пример того, как решить вашу проблему, показывает, как использовать объект PointAnimationUsingPath для анимации точки вдоль изогнутого пути. Для complete sample; и если вы не хотите использовать Раскадровка: How to: Animate a Property Without Using a Storyboard. Имейте в виду, что MSDN снабжена примерами и подробными данными explanations.

Смежные вопросы