• WPF —— 动画


    wpf动画类型

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

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

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

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

    关键帧动画: 

     doubleAnimationusingkeyframes // double类型的关键帧动画
     ObjectAnimationusingkeyframes // Object类型的关键帧动画
     ColorAnimationusingkeyframes // 颜色类型的关键帧动画
     StringAnimationusingkeyframes // 字符串类型的关键帧动画

    动画的几要素: 

    1 做动画的标签 RectAnle
    2 触发做动画的条件,触发器
    3 添加Storyboard
    4 添加动画类型
    5 动画类型标签添加 : 动画元素和动画属性 两个属性
                        Storyboard.TargetName 确定动画元素
                         Storyboard.TargetProperty 做动画的属性

    动画常用的属性:

                                AutoReverse="True" 动画是否支持相反方向的动画
                                RepeatBehavior="Forever" 重复的行为 : forever永远
                                Storyboard.TargetName 确定动画元素
                                 Storyboard.TargetProperty 做动画的属性

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

    关于动画的实例

    1. <Rectangle Name="rect"
    2. Width="70"
    3. Height="100"
    4. HorizontalAlignment="Left"
    5. Fill="Blue">
    6. <Rectangle.Triggers>
    7. <EventTrigger RoutedEvent="Rectangle.Loaded">
    8. <BeginStoryboard>
    9. <Storyboard>
    10. <DoubleAnimationUsingKeyFrames AutoReverse="True"
    11. RepeatBehavior="Forever"
    12. Storyboard.TargetName="rect"
    13. Storyboard.TargetProperty="Height">
    14. <EasingDoubleKeyFrame KeyTime="0:0:0"
    15. Value="0">
    16. EasingDoubleKeyFrame>
    17. <LinearDoubleKeyFrame KeyTime="0:0:3"
    18. Value="400">
    19. LinearDoubleKeyFrame>
    20. <LinearDoubleKeyFrame KeyTime="0:0:5"
    21. Value="800">
    22. LinearDoubleKeyFrame>
    23. DoubleAnimationUsingKeyFrames>
    24. Storyboard>
    25. BeginStoryboard>
    26. EventTrigger>
    27. Rectangle.Triggers>
    28. Rectangle>

  • 相关阅读:
    Docker 一键安装Confluence(已支持最新版本)
    防火墙概述
    K8s高可用集群二进制部署-V1.20
    网络工程师和网络运维工程师,有什么区别?
    uniapp中的app和微信小程序来回跳转
    关系型数据库的问题和NoSQL数据库的应用
    ONP: Error #15: Initializing libiomp5md.dll【报错系列】
    前端开发攻略---封装calendar日历组件,实现日期多选。可根据您的需求任意调整,可玩性强。
    linux入门---信号的保存和捕捉
    2.4G无线通信
  • 原文地址:https://blog.csdn.net/lu2023_8_6/article/details/137243876