WPF动画速率效果

摘要:
在WPF中使用动画的情况很多。为了使动画生动,我们经常需要使用一些变速动画。WPF还有一个非常方便的慢动作功能来实现这个功能。此外,WPF还具有关键帧动画。关键帧动画可用于控制动画的细节,这与艺术家的许多设计完全一致。仅凭名称很难知道不同缓动函数的实际效果,也很难直观地看到样条关键帧动画的Bezier曲线控制的效果。所以我写了一个小工具来展示不同动画速率的效果以及修改后的配置对速率的影响。以下是该工具的操作效果。

在WPF中使用动画的情况非常多,而要让动画变得生动往往要使用一些变速动画,WPF也内置了很方便的缓动函数来实现这一功能。

除此之外,WPF还有关键帧动画,利用关键帧动画能够很好的控制动画的细节,与美工的很多设计保持完美一致。关键帧动画中还有一套叫做样条关键帧动画(SplineKeyFrame),这个动画利用一个三次贝塞尔曲线能够更准确的控制动画的速率。

不同的缓动函数光看名字很难知道实际效果,样条关键帧动画的贝塞尔曲线控制也很难直观的看到效果,于是写了个小工具来展现不同的动画速率的效果以及修改配置对速率的影响,下面是工具的运行效果。

WPF动画速率效果第1张

工具代码下载地址:https://github.com/fengrui358/WPFLabs/tree/master/EasingFunctionDemo

三次贝塞尔曲线控制参考:https://www.cnblogs.com/hnfxs/p/3148483.html

免责声明:文章转载自《WPF动画速率效果》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇AIX 查看进程监听端口 规格严格Ansible之路——第一章:概念下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

iOS 动画笔记 (二)

有它们俩你就够了! 说明:下面有些概念我说的不怎么详细,网上实在是太多了,说了我觉得也意义不大了!但链接都给大家了,可以自己去看,重点梳理学习写动画的一个过程和一些好的博客! 一:说说这两个三方库,Canvas 和 POP 这里有详细的说明了它们俩的优缺点,我们就不在粘贴复制浪费时间了,链接在下面! iOS动画库Pop和Canvas各自的优势和劣势是什么?...

UE4_简易AI_基础移动

首先,要给AI一个8方向的基础移动动画, 之前已经做了一个了,就是我们所控制人物的八个方向的移动,直接复制用就行了 就下面这个 做了些调整,首先把 Ai的最大移速改成了600,然后在180处添加了八个方向的走路动画,把跑步的动画移到了360处。 找到之前为AI设置idel的动画蓝图, 删掉,新建一个状态机 把刚刚的弄好的混合空间拖进来, 双击打开...

jquery hover事件只触发一次动画

最近工作时遇到个关于动画的问题,如下: [javascript] view plain copy  $("div").hover(       function() {           $(this).animate({"margin-top":"100px"},1000);       }, function() {         ...

Adobe Edge Animate 1.0 概述

AdobeEdgeAnimate1.0概述 版权声明:本文版权属于 北京联友天下科技发展有限公司。转载的时候请注明版权和原文地址。 一、主界面 从主界面我们可以直接进入: 1.工程操作(ProjectCommands):打开之前保存的工程(OpenFile...)或者新建一个工程(CreateNew...); 2.从最近使用文件列表中(RecentFil...

[WPF](小结2)DataGrid嵌套DataGrid(也叫主从表)

DataGrid嵌套DataGrid(也叫主从表),效果为:单击表中某项后,从中间展开一个新表,总表绑定的是题目类大集合,从表绑定的是对应的选项集合. 第一:选构建题目类,再建一个选项类,题目类集合中的每个项包含一个选项类集合,即数组嵌套数组,C#语句如下: (为方便看清语句,类直接写在主程序中) C#代码如下: usingSystem; using...

[WPF] 如何调试Data Binding

前言 在WPF开发中,将ViewModel中对象绑定到UI上时,会出现明明已经将数据对象Binding到UI,但是UI上就是不显示等等的问题。这篇博客将介绍WPF Data Binding调试相关的内容。 场景一(Binding的属性不存在) ViewModel: public partial classMainWindow : Window {...