2012-11-10 28 views
1

我们如何动画WPF中的弧段。以下是附带的代码。动画WPF中的弧区段

PathGeometry pg = new PathGeometry(); 
      PathFigure pf = new PathFigure(); 
      LineSegment ls1 = new LineSegment(); 
      LineSegment ls2 = new LineSegment(); 
      ArcSegment arc = new ArcSegment(); 
      double xc = canvas.Width/2 - 50 + dx; 
      double yc = canvas.Height/2 + dy; 
      double r = 0.7 * xc; // To control the Explosion generally for all the slices 
      pf.IsClosed = true; 
      pf.StartPoint = new Point(xc, yc); 
      pf.Segments.Add(ls1); 
      pf.Segments.Add(arc); 
      pf.Segments.Add(ls2); 
      pg.Figures.Add(pf); 
      path.Data = pg; 
      arc.IsLargeArc = isLargArc; 

      ls1.Point = new Point(xc + r * Math.Cos(startAngle), yc + r * Math.Sin(startAngle)); 
      arc.SweepDirection = SweepDirection.Clockwise; 


      arc.Point = new Point(xc + r * Math.Cos(endAngle), yc + r * Math.Sin(endAngle)); 
      arc.Size = new Size(r, r); 
      ls2.Point = new Point(xc + r * Math.Cos(endAngle), yc + r * Math.Sin(endAngle)); 

      Duration duration = new Duration(TimeSpan.FromSeconds(5)); 


      pau = new PointAnimationUsingPath(); 
      pau.PathGeometry = pg; 
      pau.FillBehavior = FillBehavior.Stop; 
      pau.Duration = new Duration(TimeSpan.FromSeconds(5)); 

A sample image is attached

我试图让圆弧段从一个位置到另一个动画中的人物。有一个接一个动画的弧段列表。

感谢, Mahadesh

回答

2

您可以使用Storyboard类动画。你可以例如动画位置和它应该工作