欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

WPF實現(xiàn)畫線動畫效果

 更新時間:2017年12月29日 10:46:23   投稿:lijiao  
這篇文章主要為大家詳細介紹了WPF實現(xiàn)畫線動畫效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了WPF實現(xiàn)畫線動畫的具體代碼,供大家參考,具體內(nèi)容如下

需求:一條直線(不是曲線),模范筆畫一樣在畫布上逐漸畫出來。但前提是,用后臺代碼實現(xiàn),并非WPF標簽

效果:


上代碼:

/// <summary> 
  /// Window2.xaml 的交互邏輯 
  /// </summary> 
  public partial class Window2 : Window 
  { 
    public Window2() 
    { 
      InitializeComponent(); 
      var canvas = new Canvas(); 
      Content = canvas; 
      var points = 
        new List<Point>() 
        { 
          new Point(10, 10), 
          new Point(90, 90), 
          new Point(60, 10), 
          new Point(250, 90), 
          new Point(10, 10) 
        }; 
      var sb = new Storyboard(); 
      for (int i = 0; i < points.Count - 1; i++) 
      { 
        var lineGeometry = new LineGeometry(points[i], points[i]); 
        var path = 
          new Path() 
          { 
            Stroke = Brushes.Black, 
            StrokeThickness = 2, 
            Data = lineGeometry 
          }; 
        canvas.Children.Add(path); 
        var animation = 
          new PointAnimation(points[i], points[i + 1], new Duration(TimeSpan.FromMilliseconds(1000))) 
          { 
            BeginTime = TimeSpan.FromMilliseconds(i * 1010) 
          }; 
        sb.Children.Add(animation); 
        RegisterName("geometry" + i, lineGeometry); 
        Storyboard.SetTargetName(animation, "geometry" + i); 
        Storyboard.SetTargetProperty(animation, new PropertyPath(LineGeometry.EndPointProperty)); 
      } 
      MouseDown += (s, e) => sb.Begin(this); 
    } 
  } 

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論