WPF中的动画——(四)缓动函数

缓动函数可以通过一系列公式模拟一些物理效果,如实地弹跳或其行为如同在弹簧上一样。它们一般应用在From/To/By动画上,可以使得其动画更加平滑。

    var widthAnimation = new DoubleAnimation()
    {
        From = 0,
        To = 320,
        Duration = TimeSpan.FromSeconds(1),
        EasingFunction = new BackEase()
        {
            Amplitude = 0.3,
            EasingMode = EasingMode.EaseOut,
        },
    };

    button.BeginAnimation(WidthProperty, widthAnimation);

从上面的例子可以看出,可以通过设置EasingFunction属性来使能缓动函数,通过 EasingMode 控制缓动函数的行为方式,它是一个枚举,有如下三个选项:

  • EaseIn :动画起始部分使能缓动函数
  • EaseOut :动画结束部分使能缓动函数
  • EaseInOut :动画起始和结束部分都使能缓动函数

 

内置的缓动函数:

系统内部内置了一系列缓动函数,可以参考下图选择所需要的函数。

BackEase

BounceEase

CircleEase

CubicEase

ElasticEase

ExponentialEase

PowerEase

QuadraticEase

QuarticEase

QuinticEase

SineEase

 

参考资料:

http://msdn.microsoft.com/zh-cn/library/ee308751(v=vs.110).aspx

转载于:https://www.cnblogs.com/TianFang/p/4057913.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/420516.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mybatis-plus 查询,删除

title查询 单值,多个主键,条件分页查询物理删除,逻辑删除mybatis-plus 新增,修改查询 单值,多个主键,条件 Testvoid queryOne() {// 查询单个userUser user userMapper.selectById(1);System.out.println(…

C#获取txt记事本内容,防止乱码情况

StreamReader sr new StreamReader("E:\人名.txt", Encoding.GetEncoding("GB2312"));string readText sr.ReadToEnd(); 转载于:https://www.cnblogs.com/blog4xy/p/4059363.html

mybatis高级查询,批量新增

reviewsql脚本实体类sql watch outmappermapper test之前的比较分散,自己用。。。sql脚本 -- auto-generated definition create table stu_info (stu_id int auto_incrementprimary key,stu_name varchar(255) null,stu_age int(255) null,stu_gende…

Java对存储过程的调用方法

本文将介绍Java怎样实现对存数过程的调用方法&#xff0c;作者用了几个样例进行了具体的说明&#xff0c;简单明了&#xff0c;很适合刚開始学习的人。 一、Java怎样实现对存储过程的调用&#xff1a; A&#xff1a;不带输出參数的 create procedure getsum n int 0<--此处…

mybatis-plus 代码生成器

生成entity -> mapper-> service ->controller所有的接口&#xff0c;实现&#xff0c;一键完成。 1. 轮子 <dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><scope>runtime</scope>…

电脑报错找不到msvcr100.dll,无法继续执行代码如何修复

在电脑使用过程中&#xff0c;我们经常会遇到一些错误提示&#xff0c;其中之一就是MSVCR100.dll丢失。那么&#xff0c;MSVCR100.dll到底是什么&#xff1f;它的作用是什么&#xff1f;为什么会丢失呢&#xff1f;本文将详细介绍MSVCR100.dll的定义、作用以及丢失的原因&#…

windows下面虚拟主机

1. wondows xp apmserv 5.2.6 端口8088 2.httpd.config文件 1. ServerRoot      "D:/APMServ/APMServ5.2.6/Apache" Listen        8088 ServerName     127.0.0.1:8088 DocumentRoot   "D:/APMServ/APMServ5.2.6/www/" (原文未变)…

QueryWrapper查询

QueryWrapper, mybatisplus 中封装了大量的查询方法。用于高级查询。传入表的列和查询的值&#xff0c;就能反射对应的sql. 简化了查询。 更多api&#xff0c;查询使用&#xff0c;看&#xff1a; https://baomidou.com/guide/wrapper.html package cn.bitqian;import cn.bit…

Smooks转换设计

Smooks转换设计 背景 不同的合作银行对应的外部接口是不一样的,我们需要把外部这些变化不定的接口格式,转换为我们银保通系统可以识别的内部接口.Smooks可以很好的解决这一问题.并且,当合作银行的接口随着业务的变化而发生变化时,smooks只需要通过变更转换模板,就可以实现对变化…

mybatis一级,二级缓存。缓存带来的脏读问题

title1. 关于缓存的介绍2. 一级缓存&#xff0c;默认开启&#xff0c;session级别3. 二级缓存&#xff0c;mapper 的namespace级别1. 关于缓存的介绍 Mybatis一级缓存的作用域是同一个SqlSession&#xff0c;在同一个sqlSession中两次执行相同的sql语句&#xff0c;第一次执行完…

接口限流实践

http://www.cnblogs.com/LBSer/p/4083131.html 一、问题描述 某天A君突然发现自己的接口请求量突然涨到之前的10倍&#xff0c;没多久该接口几乎不可使用&#xff0c;并引发连锁反应导致整个系统崩溃。如何应对这种情况呢&#xff1f;生活给了我们答案&#xff1a;比如老式电…

ssm整合,使用maven分模块

linux, docker&#xff0c;redis&#xff0c;rabbit兔子&#xff0c;es… juc… 还有最近的项目&#xff0c;单线程快block了。 代码&#xff1a;整合 https://github.com/sevenyoungairye/ssm-demo/tree/master/ssm_maven 你需要&#xff1a; git clone gitgithub.com:seve…

Linux基本命令 (一)

linux is not unix … 命令使用描述pwdpwd查看当前的目录路径whowho 或者 who am i 或者 whoami查看当前用户cdcd /usr/bin 或者 cd / 或者 cd ../进入usr的bin目录下&#xff1b;进入根目录;或者进入上一个目录cdcd directorycd 相对路径或者绝对路径lsls -a 或者 ls - l 或者…

【JSP】jsp报错:Syntax error, insert } to complete MethodBody

使用MyEclipse编写JSP的时候有时会报错误如下 Syntax error, insert "}" to complete MethodBody 大体意思就是说方法体缺少缺少一个"}"&#xff0c;但是一般都找不到到底是哪里缺少了"}"&#xff0c;而且一般情况下不影响程序的正常运行&#x…