WPF实现画线动画效果
更新时间:2017年12月29日 10:46:23 投稿:lijiao
这篇文章主要为大家详细介绍了WPF实现画线动画效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了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);
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章
asp.net c# 调用百度pai实现在线翻译,英文转中文
本文详细介绍asp.net c# 调用百度pai 实现在线翻译以及英文转中文实现代码,需要了解的朋友可以参考下2012-12-12
asp.net Linq To Xml上手Descendants、Elements遍历节点
C#3.0 Vs2008 RTM 本文介绍如何使用 Descendants、Elements快速遍历XML节点2009-07-07
ASP.NET中的Inherits、CodeFile、CodeBehind的区别详解
这篇文章主要介绍了ASP.NET中的Inherits、CodeFile、CodeBehind的区别详解,需要的朋友可以参考下2014-07-07
详解ASP.NET Core实现强类型Configuration读取配置数据
本篇文章主要介绍了详解ASP.NET Core实现强类型Configuration读取配置数据 ,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-05-05
配置Visual Studio 以调试.net framework源代码
看到.net框架代码发布了,兴奋了一下,把在Visual Studio 2008上配置的内容翻译了一下,只翻译了原文的基本步骤,高级用户篇和QA没有翻译。2009-04-04


最新评论