AE CS4 表达式关键函数详解
需积分: 11 152 浏览量
更新于2024-09-10
收藏 107B TXT 举报
本文主要介绍了Adobe After Effects CS4(AE CS4)中的表达式语言,包括全局对象、向量数学方法、随机数方法、插值方法以及彩色转换方法等核心概念,这些是AE中实现动态效果和动画控制的重要工具。
在AE CS4中,表达式是一种基于JavaScript的脚本语言,用于控制层、属性和合成的行为。以下是对各知识点的详细说明:
1. **全局对象**:
- `comp(name)`:根据给定名称获取合成。
- `footage(name)`:根据名称访问脚本标志。
- `thisComp`:当前合成对象,可以访问合成的属性,如层、时间等。
- `thisLayer`:当前层对象,可以获取层的属性,如宽度、高度等。
- `thisProperty`:当前属性对象,可以读取或修改属性值。
- `time`:当前合成的秒数时间值。
- `colorDepth`:返回合成的色彩深度,如8位或16位。
2. **向量数学方法**:
- `add(vec1, vec2)`:两个向量相加。
- `sub(vec1, vec2)`:两个向量相减。
- `mul(vec1, amount)`:向量的每个元素乘以一个数值。
- `div(vec1, amount)`:向量的每个元素除以一个数值。
- `Clamp(value, limit1, limit2)`:限制数值在给定范围内。
- `dot(vec1, vec2)`:计算两个向量的点积。
- `cross(vec1, vec2)`:计算两个三维向量的叉积。
- `normalize(vec)`:将向量归一化,使其长度为1。
- `length(vec)`:计算向量的长度。
- `length(point1, point2)`:计算两点之间的距离。
3. **随机数方法**:
- `seedRandom(seed, timeless=false)`:设置随机数种子,`timeless`为true时,不随时间变化。
- `random()`:返回0到1之间的随机数。
- `random(maxValOrArray)`:返回0到最大值之间的随机数或相同维度的随机数组。
- `random(minValOrArray, maxValOrArray)`:返回指定范围内的随机数或数组。
- `gaussRandom()`:返回0到1之间的高斯分布随机数。
- `gaussRandom(maxValOrArray)`:返回指定范围内的高斯分布随机数或数组。
- `gaussRandom(minValOrArray, maxValOrArray)`:返回指定范围内的高斯分布随机数或数组。
- `noise(valOrArray)`:返回基于花边噪声的0到1之间的“伪随机”数。
4. **插值方法**:
- `linear(t, value1, value2)`:线性插值,根据t的值在value1和value2之间平滑过渡。
- `linear(t, tMin, tMax, value1, value2)`:在特定时间范围内的线性插值。
- `ease(t, value1, value2)`:缓入缓出插值,两端速度为0,平滑过渡。
- `ease(t, tMin, tMax, value1, value2)`:指定时间范围内的缓入缓出插值。
- `easeIn(t, value1, value2)`:仅缓入的插值。
- `easeIn(t, tMin, tMax, value1, value2)`:指定时间范围内的仅缓入插值。
- `easeOut(t, value1, value2)`:仅缓出的插值。
- `easeOut(t, tMin, tMax, value1, value2)`:指定时间范围内的仅缓出插值。
5. **彩色转换方法**:
- `rgbToHsl(rgbaArray)`:将RGB颜色转换为HSL颜色空间。
- `hslToRgb(hslaArray)`:将HSL颜色转换回RGB颜色空间。
这些表达式功能使得AE用户能够创建复杂的动画效果,如平滑的运动路径、随机变化、颜色过渡等。通过对这些方法的理解和运用,可以实现更精细和动态的视觉设计。
2014-11-26 上传
2014-04-01 上传
2013-06-13 上传
2013-05-24 上传
2013-08-16 上传
2013-03-23 上传
AlcatrazXW
- 粉丝: 0
- 资源: 1
最新资源
- 探索数据转换实验平台在设备装置中的应用
- 使用git-log-to-tikz.py将Git日志转换为TIKZ图形
- 小栗子源码2.9.3版本发布
- 使用Tinder-Hack-Client实现Tinder API交互
- Android Studio新模板:个性化Material Design导航抽屉
- React API分页模块:数据获取与页面管理
- C语言实现顺序表的动态分配方法
- 光催化分解水产氢固溶体催化剂制备技术揭秘
- VS2013环境下tinyxml库的32位与64位编译指南
- 网易云歌词情感分析系统实现与架构
- React应用展示GitHub用户详细信息及项目分析
- LayUI2.1.6帮助文档API功能详解
- 全栈开发实现的chatgpt应用可打包小程序/H5/App
- C++实现顺序表的动态内存分配技术
- Java制作水果格斗游戏:策略与随机性的结合
- 基于若依框架的后台管理系统开发实例解析