AE CS4 表达式关键函数详解

需积分: 11 0 下载量 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用户能够创建复杂的动画效果,如平滑的运动路径、随机变化、颜色过渡等。通过对这些方法的理解和运用,可以实现更精细和动态的视觉设计。