WPF —— 动画

wpf动画类型

1<类型>Animation这些动画称为from/to/by动画或者叫基本动画,他们会在起始值或者结束值进行动画处理,常用的例如

<DoubleAnimation>

2 <类型>AnimationUsingKeyFrames: 关键帧动画,功能要比from/to这些动画功能要强大,可以在任意地一个帧添加对应得动画效果甚至可以设置动画过程当中的

运行的速率:eg:doubleAnimationUsingKeyFrames

3 <类型>AnimationUsingPath 路径动画,主要支持使用几何图形来生成路径动画值

4 <类型>AnimationBase 动画基类,是from/to和关键帧动画的基类,实现自定义动画可以实现该类

关键帧动画:

doubleAnimationusingkeyframes // double类型的关键帧动画

ObjectAnimationusingkeyframes // Object类型的关键帧动画

ColorAnimationusingkeyframes // 颜色类型的关键帧动画

StringAnimationusingkeyframes // 字符串类型的关键帧动画

动画的几要素:

1 做动画的标签 RectAnle

2 触发做动画的条件,触发器

3 添加Storyboard

4 添加动画类型 <DoubleAnimationUsingKeyFrames>

5 动画类型标签添加 : 动画元素和动画属性 两个属性

Storyboard.TargetName 确定动画元素

Storyboard.TargetProperty 做动画的属性

动画常用的属性:

AutoReverse="True" 动画是否支持相反方向的动画

RepeatBehavior="Forever" 重复的行为 : forever永远

Storyboard.TargetName 确定动画元素

Storyboard.TargetProperty 做动画的属性

其中的一帧的状态 keytime 对应的时间 value做动画属性的值

关于动画的实例

XML 复制代码
<!-- 矩形标签: 做动画的标签 -->
<Rectangle Name="rect"
           Width="70"
           Height="100"
           HorizontalAlignment="Left"
           Fill="Blue">
    <Rectangle.Triggers>
        <!--标签加载的时候触发动画-->
        <EventTrigger RoutedEvent="Rectangle.Loaded">
            <!--开始添加动画版 把动画添加到动画版上进行管理动画-->
            <BeginStoryboard>
                <Storyboard>
                    <!--AutoReverse="True" 动画是否支持相反方向的动画
                    RepeatBehavior="Forever" 重复的行为 : forever永远
                    Storyboard.TargetName 确定动画元素
                     Storyboard.TargetProperty 做动画的属性
                    -->
                    <DoubleAnimationUsingKeyFrames AutoReverse="True"
                                                   RepeatBehavior="Forever"
                                                   Storyboard.TargetName="rect"
                                                   Storyboard.TargetProperty="Height">
                        <!--其中的一帧的状态 keytime 对应的时间 value做动画属性的值-->
                        <EasingDoubleKeyFrame KeyTime="0:0:0"
                                              Value="0">
                            
                        </EasingDoubleKeyFrame>
                        <LinearDoubleKeyFrame KeyTime="0:0:3"
                                              Value="400">
                            
                        </LinearDoubleKeyFrame>
                        <LinearDoubleKeyFrame KeyTime="0:0:5"
                                              Value="800">
                            
                        </LinearDoubleKeyFrame>
                        
                    </DoubleAnimationUsingKeyFrames>
                </Storyboard>
            </BeginStoryboard>
        </EventTrigger>
    </Rectangle.Triggers>
</Rectangle>
相关推荐
暮雪倾风15 小时前
【WPF】使用Costura.Fody将工程打包为单个EXE文件
wpf·exe·windows原生开发
咖啡の猫17 小时前
Jedis快速入门
wpf
Scout-leaf19 小时前
WPF新手村教程(五)— 附魔教学(绑定)
c#·wpf
数据知道2 天前
MongoDB灾难恢复计划:RTO/RPO目标下的应急响应完整方案
数据库·mongodb·wpf
闻哥3 天前
深入剖析Redis数据类型与底层数据结构
java·jvm·数据结构·spring boot·redis·面试·wpf
yatum_20143 天前
Hadoop 三种核心运行模式(伪分布式/分布式/混合模式)全总结
hadoop·分布式·wpf
有技巧搬砖3 天前
基于WPF MVVM的流程编排状态机引擎上位机
wpf·状态机·流程步骤
Wiktok3 天前
WPF核心UI组件的功能、使用场景和基础示例
ui·wpf
Wiktok3 天前
WPF文件命名的核心规则
wpf
Wiktok3 天前
WPF.XAML文件属性解析
wpf