WPF实现动画效果(四)之缓动函数

 更新时间:2022年06月23日 11:17:41   作者:天方  
这篇文章介绍了WPF实现动画效果之缓动函数,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

WPF动画效果系列

WPF实现动画效果(一)之基本概念

WPF实现动画效果(二)之From/To/By 动画

WPF实现动画效果(三)之时间线(TimeLine)

WPF实现动画效果(四)之缓动函数

WPF实现动画效果(五)之关键帧动画

WPF实现动画效果(六)之路径动画

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

到此这篇关于WPF实现动画效果之缓动函数的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 基于C#实现简单的音乐播放器

    基于C#实现简单的音乐播放器

    这篇文章主要介绍了如何基于C#实现简单的音乐播放器,考虑到需求中的界面友好和跨版本兼容性,我们可以选择选择Windows Forms作为开发平台,Windows Forms提供了一个简单而强大的方法来创建桌面应用程序,文中通过代码示例给大家讲解的非常详细,需要的朋友可以参考下
    2024-05-05
  • C#生成本地配置文件的实现示例

    C#生成本地配置文件的实现示例

    本文将介绍如何使用C#语言生成本地配置文件,以便为应用程序提供灵活的配置选项,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-01-01
  • C#中使用快速排序按文件创建时间将文件排序的源码

    C#中使用快速排序按文件创建时间将文件排序的源码

    C#中使用快速排序按文件创建时间将文件排序的源码...
    2007-03-03
  • C#中哈希表(HashTable)用法实例详解(添加/移除/判断/遍历/排序等)

    C#中哈希表(HashTable)用法实例详解(添加/移除/判断/遍历/排序等)

    这篇文章主要介绍了C#中哈希表(HashTable)用法,简单讲述了哈希表的原理并结合实例形式详细分析了C#针对哈希表进行添加、移除、判断、遍历、排序等操作的实现技巧,需要的朋友可以参考下
    2016-06-06
  • .net实现裁剪网站上传图片的方法

    .net实现裁剪网站上传图片的方法

    这篇文章主要介绍了.net实现裁剪网站上传图片的方法,比较实用的功能,需要的朋友可以参考下
    2014-07-07
  • C#编程获取实体类属性名和值的方法示例

    C#编程获取实体类属性名和值的方法示例

    这篇文章主要介绍了C#编程获取实体类属性名和值的方法,涉及C#实体类的定义、实例化、遍历等相关操作技巧,需要的朋友可以参考下
    2017-04-04
  • C#使用MSTest进行单元测试的示例代码

    C#使用MSTest进行单元测试的示例代码

    MSTest是微软官方提供的.NET平台下的单元测试框架,这篇文章主要为大家详细介绍了C#如何使用MSTest进行单元测试,感兴趣的小伙伴可以参考一下
    2023-12-12
  • C#备份文件夹的两种方法

    C#备份文件夹的两种方法

    在C#编程中,文件夹操作是不可或缺的一部分,它允许开发者创建、删除、移动和管理文件系统中的目录结构,本文给大家介绍了C#备份文件夹的两种方法,需要的朋友可以参考下
    2024-12-12
  • WPF运行时替换方法实现mvvm自动触发刷新

    WPF运行时替换方法实现mvvm自动触发刷新

    这篇文章主要为大家详细介绍了WPF运行时如何实现setter不需要调方法就可以自动触发界面刷新,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-04-04
  • C#操作实现Word全域查找且替换

    C#操作实现Word全域查找且替换

    这篇文章主要为大家详细介绍了C#如何操作实现Word全域查找且替换功能,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以参考下
    2024-04-04

最新评论