WPF做动画比较方便;
Storyboard和Animation,你只要指定一些属性值,比如开始值和结束值、由开始值到达结束值所需的时间、需要动画的属性,便可形成一个简单的动画。
可以在xaml代码里指定;也可以在C#代码里指定;可以在C#代码里引用xaml代码里的控件;

下面指定长方形的宽度由100变化到200,所需时间为1秒;

<Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"WindowTitle="Storyboards Example"><StackPanel Margin="20"><Rectangle Name="MyRectangle"Width="100"Height="100"><Rectangle.Fill><SolidColorBrush x:Name="MySolidColorBrush" Color="Green" /></Rectangle.Fill><Rectangle.Triggers><EventTrigger RoutedEvent="Page.Loaded"><BeginStoryboard><Storyboard RepeatBehavior="Forever" AutoReverse="True"><DoubleAnimation Storyboard.TargetName="MyRectangle"Storyboard.TargetProperty="Width"From="100" To="200" Duration="0:0:1" />              </Storyboard></BeginStoryboard></EventTrigger></Rectangle.Triggers></Rectangle> </StackPanel>
</Page>

效果如下;一个长方形持续在改变宽度;

WPF的动画有一个比较有用的特性;就是它动画结束会触发一个事件;可在此事件执行一些需要的代码;

以前开发体感项目时,因为用户用体感进行手势操作,并不像鼠标键盘那么自如,经常需要屏幕有明确的提示下一步操作;
以前做的体感进入下一级菜单是,用户抬起手臂和身体成一个夹角,就触发一个光圈动画,动画时间是30秒;30秒光圈从头转到尾;如果在30秒内,用户放下手臂,就停止动画,菜单停留在当前级;如果用户一直保持抬起手臂和身体成一个夹角,光圈转完后,触发一个事件,在此事件中读取下一级菜单文本,加载下一级菜单;进入到下一级菜单;

WPF 故事板动画示例相关推荐

  1. 【WPF学习】第五十章 故事板

    正如上一章介绍,WPF动画通过一组动画类(Animation类)表示.使用少数几个熟悉设置相关信息,如开始值.结束值以及持续时间.这显然使得它们非常适合于XAML.不是很清晰的时:如何为特定的事件和属 ...

  2. Silverlight Blend动画设计系列五:故事板(StoryBoards)和动画(Animations)

    原文:Silverlight & Blend动画设计系列五:故事板(StoryBoards)和动画(Animations) 正如你所看到的,Blend是一个非常强大的节约时间的设计工具,在Bl ...

  3. 什么是故事板?(故事图、Storyboard)(软件显示效果的视觉草图,用于视频创作和广告设计,表达作者的创意)

    故事板是软件显示效果的视觉草图,用于视频创作和广告设计,表达作者的创意.20世纪90年代以来,电脑绘制软件渐渐取代了过去的手绘故事板,许多大制作的商业影片,都在拍摄之前用电脑动画模拟的方式创建故事板, ...

  4. 【WPF学习笔记】[转]周银辉之WPF中的动画 晓风影天之wpf动画——new PropertyPath属性链...

    (一)WPF中的动画 动画无疑是WPF中最吸引人的特色之一,其可以像Flash一样平滑地播放并与程序逻辑进行很好的交互.这里我们讨论一下故事板. 在WPF中我们采用Storyboard(故事板)的方式 ...

  5. Sliverlight之 故事板

    见Project19 (1) 将一张图片每隔一秒旋转72度,看看效果是什么样(使用定时器) 说明: 前端 <Image.RenderTransform> <RotateTransfo ...

  6. WPF中的动画——(三)时间线(TimeLine)

    WPF中的动画--(三)时间线(TimeLine) 原文:WPF中的动画--(三)时间线(TimeLine) 时间线(TimeLine)表示时间段. 它提供的属性可以让控制该时间段的长度.开始时间.重 ...

  7. Animate CC: Storyboarding Animate CC:故事板 Lynda课程中文字幕

    Animate CC: Storyboarding 中文字幕 Animate CC:故事板 中文字幕Animate CC: Storyboarding 如果工作室以无序的方式开始项目,工作室可能会造成 ...

  8. Leangoo看板工具做敏捷故事地图看板示例

    下面是一个以 "购物车" 为例的 故事地图 看板示例: https://www.leangoo.com/kanban/board/go/2808240# 欢迎留言给我?

  9. WPF中的动画——(二)From/To/By 动画

    原文:WPF中的动画--(二)From/To/By 动画 我们所实现的的动画中,很大一部分是让一个属性在起始值和结束值之间变化,例如,我在前文中实现的改变宽度的动画: var widthAnimati ...

最新文章

  1. Oracle设置date数据比较,ORACLE DATE和TIMESTAMP数据类型的比较
  2. 顶一下吧﹗成功配置Samba3.0为域登录和文件服务器的方法!!! [转]
  3. python 技术篇-时间戳的获取,记录程序处理时间
  4. 判断点是否处于多边形内的三种方法(转)
  5. 多维数组的索引与切片_Numpy库使用入门(二)数据的索引和切片
  6. VS2017无法打开文件MSVCRTD.lib
  7. devops相关书籍哪个好_您在DevOps周期中的哪个位置进行安全保护?
  8. css 修改文字基准线_css外部样式表怎么写
  9. upper_bound( )和lower_bound()的用法
  10. qq linux五笔输入法下载官网,【qq五笔官方下载】qq五笔输入法官方下载电脑版 最新版-开心电玩...
  11. android论文前言,安卓论文大纲格式范文 安卓论文提纲怎么写
  12. proftpd mysql_proftpd+mysql 安装配置详细文档
  13. iOS 【模仿App 获取app素材】
  14. linux(linux常用命令,软件安装,vim编辑器)
  15. Qt获取大华摄像头监控画面(RTSP流方式)
  16. android记事本的设计报告,安卓记事本开发设计报告.pdf
  17. Linux solr 安装教程
  18. 科技改变生活——创新
  19. 天将降大任于斯人,必先灭其QQ……后必过CPA也!
  20. 软件测试BUG提交方式

热门文章

  1. [转载] FatFs模块功能配置选项
  2. centos下phpmyadmin的安装配置
  3. currentThread的一个复杂案例
  4. 软件设计原则——里氏代换原则
  5. eclipse的安装使用
  6. windows 技巧篇-查看文件夹被那个进程占用,文件夹占用解除方法
  7. 第一课--EFM32GG11系列--点亮LED灯
  8. PK3Err0040: The target device is not ready for debugging. Please check your configuration bit settin
  9. [YTU]_2800( 逗逗泡泡的保密电文)
  10. Maximum Product Subarray