原文:【WPF学习】第五十七章 使用代码创建故事板

在 WPF学习 第五十章 故事板 中讨论了如何使用代码创建简单动画,以及如何使用XAML标记构建更复杂的故事板 具有多个动画以及播放控制功能。但有时采用更复杂的故事板例程,并在代码中实现全部复杂功能是合理的。实际上,这种情况十分常见。当需要处理多个动画并且预先不知道将有多少个动画或不知道如何配置动画时,就会遇到这种情况。如果希望在不同的窗口中使用相同的动画,或者只是希望从标记中灵活地分离出所有与 ...

2020-03-09 23:00 1 676 推荐指数:

查看详情

WPF学习第五十章 故事

  正如上一介绍,WPF动画通过一组动画类(Animation类)表示。使用少数几个熟悉设置相关信息,如开始值、结束值以及持续时间。这显然使得它们非常适合于XAML。不是很清晰的时:如何为特定的事件和属性关联动画,以及如何在正确的时间触发动画。   在所有声明式动画中都会用到如下两个要素 ...

Sun Mar 01 01:51:00 CST 2020 2 1159
WPF学习】第十七章 鼠标输入

  鼠标事件执行几个关联的任务。当鼠标移到某个元素上时,可通过最基本的鼠标事件进行响应。这些事件是MouseEnter(当鼠标指针移到元素上时引发该事件)和MouseLeave(当鼠标指针离开元素时引发该事件)。这两个事件都是直接事件,这意味着他们不使用冒泡和隧道过程,而是源自一个元素并且只 ...

Wed Jan 29 06:41:00 CST 2020 0 655
WPF学习】第六十七章 创建自定义面板

  前面两个章节分别介绍了两个自定义控件:自定义的ColorPicker和FlipPanel控件。接下来介绍派生自定义面板以及构建自定义绘图控件。   创建自定义面板是一种特殊但较常见的自定义控件开发子集。前面以及介绍过有关面板方面的知识,了解到面板驻留一个或多个子元素,并且实现了特定的布局逻辑 ...

Wed Apr 22 05:37:00 CST 2020 1 943
WPF学习】第三十七章 触发器

  WPF中有个主题,就是以声明方式扩展代码的功能。当使用样式、资源或数据绑定时,将发现即使不使用代码,也能完成不少工作。   触发器是另一个实现这种功能的例子。使用触发器,可自动完成简单的样式改变,而这通常需要使用样板事件处理逻辑。例如,当属性发生变化时可以进行响应,并自动调整样式 ...

Tue Feb 11 07:04:00 CST 2020 0 208
WPF学习第五十二章 动画性能

  通常,为用户界面应用动画只不过是创建并配置正确的动画和故事对象。但在其他情况下,特别是同时发生多个动画时,可能需要更加关注性能。特定的效果更可能导致这些问题——例如,那些涉及视频、大位图以及多层透明等的效果通常需要占用更多CPU开销。如果不谨慎实现这类效果,运行它们使可能造成明显抖动 ...

Mon Mar 02 07:21:00 CST 2020 2 739
WPF学习第五十五章 基于路径的动画

  基于路径的动画使用PathGeometry对象设置属性。尽管原则上基于路径的动画也能用于修改任何适当数据类型的属性,但当动态改变与位置相关的属性时最有用。实际上,基于路径的动画类主要用于帮助沿着一条路径移动可视化对象。   正如在“【WPF学习】第四十三章 路径和几何图形”学过 ...

Fri Mar 06 02:54:00 CST 2020 1 622
WPF学习】第四十七章 WriteableBitmap类

  WPF允许使用Image元素显示位图。然而,按这种方法显示图片的方法完全是单向的。应用程序使用现成的位图,读取问题,并在窗口中显示位图。就其本身而言,Image元素没有提供创建和编辑位图信息的方法。   这正是WriteableBitmap类的用武之地。该类继承自BitmapSource ...

Sun Feb 23 03:20:00 CST 2020 1 1209
第五十七篇、AVAssetReader和AVAssetWrite 对视频进行编码

AV Foundation提供了直接处理媒体样本的低级功能,其中需要使用的两个重要的类,AVAssetReader和AVAssetWrite,AVAssetReader用于从AVAsset资源读取媒体样本,AVAssetWrite用于对媒体资源进行编码并写入到容器文件中。下面简单的使用 ...

Sat Oct 15 20:51:00 CST 2016 0 1466
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM