我是靠谱客的博主 顺利翅膀,最近开发中收集的这篇文章主要介绍WPF动画,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

动画(Animation):

WPF动画使用三种方法:

(1)线性插值:在开始值和结束值之间以逐步增加的方式改变属性的动画(线性插值过

程)。

(2)关键帧:从一个值突然变成另一值的动画(关键帧动画)。所有关键帧动画都使用

"类型名 + AnimationUsingKeyFrames " 的形式进行命名,比如

StringAnimationUsingKeyFrames和ObjectAnimationUsingKeyFrames。

(3)路径。

System.Windows.Media.Animation名称空间中将发现以下内容:

7 "类型名+Animation" 这些类使用插值动画。

22 "类型名+AnimationUsingKeyFrames" 这些类使用关键帧动画。

3 "类型名+AnimationUsingPath"类这类使用基于路径的动画。

注意:

某些数据类型有关键帧动画类,但没有插值动画类。例如,可使用关键帧为字符串应用

动画,不能使用插值为字符串应用动画。然而,所有数据类型都支持关键帧动画,除非

他们根本不支持动画。

所有具有(使用插值)常规动画类的数据类型,也都有相应的关键帧动画的动画类型,如

线性插值的DoubleAnimation对应DoubleAnimationUsingKeyFrames。另外还有一种基于

路径的动画。

Animation类提供一种简单的“渐变”动画,我们为一个Animation指定开始值和一

个结束值,并指定由开始值到达结束值所需的时间,便可形成一个简单的动画。比

如我们指定长方形的宽度由100变化到200,所需时间为1秒,很容易想像这样的动

画是什么样的,而它对应的Xaml代码如下:

一、动画创建

第 1 部分:创建 DoubleAnimation

使元素淡入和淡出的一种方法是对其属性进行动画处理 Opacity 。 由于 Opacity 属性的

类型为 Double ,因此需要一个生成双精度值的动画。 DoubleAnimation是一种动画。DoubleAnimation创建两个双精度值之间的转换。 若要指定其起始值,请设置其 From

属性。 若要指定其结束值,请设置其 To 属性。

线性动画一共有 3 种:ColorAnimation, DoubleAnimation,

PointAnimation, 它们均继承自 Timeline

Storyboard.TargetName - 附加属性,要进行动画处理的对象的名称

Storyboard.TargetProperty - 附加属性,要进行动画处理的对象的属

BeginTime - 时间线在被触发 BeginTime 的时间后才能开始播放

TimeSpan - [-][日.]时:分:秒[.1位到7为的秒后的小数](可为

正;可为负;可为空;默认值为 0)

From - 动画的起始值

To - 动画的结束值

By - 动画从起始值开始计算,所需变化的总量(To 优先于 By)

Duration - 时间线的持续时间

TimeSpan - [-][日.]时:分:秒[.1位到7为的秒后的小数]

Automatic - 自动确定

Forever - 无限长

AutoReverse - 动画完成后是否要原路返回。默认值为 false

RepeatBehavior - 动画重复播放的时间、次数或类型

TimeSpan - [-][日.]时:分:秒[.1位到7为的秒后的小数]

nx - 播放次数。1x, 2x, 3x

Forever - 永久播放

SpeedRatio - 时间线的速率的倍数。默认值 1

FillBehavior - 动画结束后的行为

(System.Windows.Media.Animation.FillBehavior 枚举)

FillBehavior.HoldEnd - 动画结束后,UI 保留动画后的状态。默

认值

FillBehavior.Stop - 动画结束后,UI 恢复为动画前的状态

注意:

1、在 WinRT 中为了流畅的体验,部分动画被优化成了“独立动画”,即动

画不依赖于 UI 线程

2、但是也有一部分动画无法优化成“独立动画”,我们把这类动画称作“依

赖动画”,其需要在 UI 线程上运行

3、通过将 EnableDependentAnimation 设置为 true(默认为

false),开启“依赖动画”

4、通过将 Timeline.AllowDependentAnimations 设置为 false(默

认为 true),可以全局禁止开启“依赖动画”

Independent Animation - 独立动画

Dependent Animation - 依赖动画

最后

以上就是顺利翅膀为你收集整理的WPF动画的全部内容,希望文章能够帮你解决WPF动画所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(79)

评论列表共有 0 条评论

立即
投稿
返回
顶部