• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > WPF实现画线动画效果

WPF实现画线动画效果

作者: 字体:[增加 减小] 来源:互联网 时间:2018-08-20

通过本文主要向大家介绍了WPF,画线等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例为大家分享了WPF实现画线动画的具体代码,供大家参考,具体内容如下

需求:一条直线(不是曲线),模范笔画一样在画布上逐渐画出来。但前提是,用后台代码实现,并非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); 
    } 
  } 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • WPF中button按钮同时点击多次触发click解决方法
  • WPF中在摄像头视频上叠加控件的解决方案
  • WPF集合控件实现分隔符(ItemsControl Separator)
  • WPF实现slide控件拖动完成后改变变量值
  • WPF实现转圈进度条效果
  • WPF实现画线动画效果
  • WPF实现左右移动(晃动)动画效果
  • WPF水珠效果按钮组的实现教程
  • WPF图片按钮的实现方法
  • WPF气泡提示框的简单制作

相关文章

  • 2017-05-11.NET Core 1.0创建Self-Contained控制台应用
  • 2017-05-11ASP.NET 清除模式窗口数据缓存的操作方式
  • 2017-05-11微信公众平台开发之发送图文消息.Net代码解析
  • 2018-08-20.NET发送邮件遇到问题及解决方法
  • 2018-08-20.Net中的集合排序可以这么玩你知道吗
  • 2017-05-11为GridView的行添加鼠标经过、点击事件的小例子
  • 2017-05-11ASP.net中网站访问量统计方法代码
  • 2017-05-11一个ASP.NET中使用的MessageBox类
  • 2017-05-11调试ASP.NET应用程序的方法和技巧
  • 2017-05-11FileStreaReder和StreamReader两个类介绍

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • asp.net中通过DropDownList的值去控制TextBox是否可编写的实现代码
    • ASP.NET使用Subtract方法获取两个日期之间的天数
    • asp.net 数据库的连接和datatable类
    • .net实现oracle数据库中获取新插入数据的id的方法
    • aspx文件格式使用URLRewriter实现静态化变成html
    • asp.net更新指定记录的方法
    • asp.net Cookie跨域、虚拟目录等设置方法
    • ASP.NET热点问题解答14个
    • asp.net计算每个页面执行时间的方法
    • Datalist控件使用存储过程来分页实现代码

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有