当前位置: 首页 > news >正文

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>

http://www.lryc.cn/news/330118.html

相关文章:

  • 前端二维码生成工具小程序:构建营销神器的技术解析
  • 光伏发电量预测(Python代码,CNN结合LSTM,TensorFlow框架)
  • GPT带我学-设计模式11-组合模式
  • Centos7 elasticsearch-7.7.0 集群搭建,启用x-pack验证 Kibana7.4用户管理
  • [CSS]中子元素在父元素中居中
  • 电脑突然死机怎么办?
  • Kyligence 正式加入华为“同舟共济”行动计划,成为行业数智化“联盟级伙伴”
  • 大模型推理框架——text-generation-inference
  • 电梯四种事故检测YOLOV8
  • 构建docker环境下的thunder迅雷插件
  • Django开发复盘
  • 第6章 数据存储操作
  • 接口自动化框架搭建(八):pytest+allure+jenkins接入
  • linux监控命令全
  • 【GenAI】使用GenAI堆栈构建视频分析和转录字幕聊天机器人
  • 全国产数据采集卡定制,24位八通道以太网数据采集卡 labview 100K采样
  • JavaEE初阶-线程3
  • C++递归(2)
  • 算法训练营第27天|LeetCode 39.组合总和 40.组合总和2 131.分割回文串
  • 【Web】NSSCTF Round#20 Basic 两道0解题的赛后谈
  • memcached缓存数据库简介
  • C# WPF编程-Application类(生命周期、程序集资源、本地化)
  • fpga_hdmi
  • 鸿蒙(HarmonyOS)ArkTs语言基础教程开发准备
  • 【C++杂货铺】详解list容器
  • 使用filezilla连接Ubuntu22.04虚拟机
  • Verilog基础【二】
  • 定时推送任务 Apache HttpClient/okhttp3
  • centos7 安装 mysql
  • src挖掘技巧总结分享