做个内心向阳的人。不忧伤,不心急。坚强向上,心向阳光。向前迈进。——松下幸之助抽出时间去学习,凡事从小做起,不怕单调和重复,长期的积累坚持,想不成功,也难。
本文实例为大家分享了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);
}
}
以上就是WPF实现画线动画效果。人生如潮,有得意也总有失意,花开花落,涨退更迭,人生苦短,何必怨天,多想想身边的人对自己的帮助,多记得身边的人对自己的好,用感恩的心去面对帮过你的人,用欣赏的眼光去发现身边每一个人的优点,少去评价他人的不足,人生处处是胜境,全在心境的不同。更多关于WPF实现画线动画效果请关注haodaima.com其它相关文章!