自定义动画与像素着色器效果全解析
1. 自定义动画概述
在动画开发中,我们会遇到各种各样的动画类型,常见的有以下几种:
- 使用DispatcherTimer的动画
- 使用CompositionTarget.Rendering的动画
- 基于线性类型的动画(例如int、double等)
- 关键帧动画
- 使用故事板和ParallelTimeline的嵌套动画
- 基于路径的动画
这些动画类型的复杂度各不相同,其中过程式技术使用频率相对较低,因为使用它们需要付出更多努力,并且在大多数情况下可以用故事板动画替代。故事板动画针对特定类型工作,WPF 已经提供了处理大多数类型的动画。
当我们想要对自定义类型的属性进行动画处理时,WPF 的动画系统具有可扩展性,我们可以创建自定义动画。这些动画遵循标准命名约定:
- 常规动画命名为<Type>Animation
- 基于关键帧的动画命名为<Type>AnimationUsingKeyFrames
- 动画中的关键帧命名为<Type>KeyFrame
- 路径动画通常命名为<Type>AnimationUsingPath
常见的可动画处理的类型包括:
-D