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做动画属性的值

关于动画的实例

<!-- 矩形标签: 做动画的标签 -->
<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>

相关推荐

  1. WPF —— 动画

    2024-04-02 08:40:03       13 阅读
  2. WPF关键帧动画

    2024-04-02 08:40:03       42 阅读
  3. WPF —— 关键帧动画

    2024-04-02 08:40:03       15 阅读
  4. WPF —— FromTo/By动画

    2024-04-02 08:40:03       11 阅读
  5. WPF —— 动画旋转变换

    2024-04-02 08:40:03       12 阅读
  6. WPF —— 平移变换动画实例

    2024-04-02 08:40:03       16 阅读
  7. WPF —— 动画缩放变换

    2024-04-02 08:40:03       17 阅读
  8. WPF添加动画过渡效果

    2024-04-02 08:40:03       8 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-02 08:40:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-02 08:40:03       18 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-02 08:40:03       17 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-02 08:40:03       20 阅读

热门阅读

  1. react 父子组件的渲染机制 | 优化手段

    2024-04-02 08:40:03       14 阅读
  2. leetcode76最后一个测试用例无法通过

    2024-04-02 08:40:03       13 阅读
  3. SeLinux安全上下文文件

    2024-04-02 08:40:03       13 阅读
  4. C语言函数如何将数组元素作为实参?

    2024-04-02 08:40:03       15 阅读
  5. InitializingBean是什么以及如何使用?

    2024-04-02 08:40:03       15 阅读
  6. Sentinel 的QPS限流和Redis流量风控

    2024-04-02 08:40:03       13 阅读
  7. 观察者模式

    2024-04-02 08:40:03       9 阅读
  8. @TableLogic注解逻辑删除后查已删除数据

    2024-04-02 08:40:03       10 阅读