当前位置:首页 » 编程软件 » 脚本表达式ae

脚本表达式ae

发布时间: 2022-08-17 01:01:17

A. AE表达式的原理是什么

AE的表达式是基于JSP的函数的,有编程基础的人看着会方便。

表达式最基本要素
1.参数对应的个数:
用AE的人都知道AE中的属性对应参数的维数是不一样的。
举个例子:
sacle(缩放)的参数是2个,对应X,Y的缩放。所以对应的表达
式的参数也应该是2个,少一个的话就会出错哦。
所以大体我们可以这样写:
[20,20]
这样就是把sacle固定在20%*20%的大小,添加表达式后
手动的修改会无效。当然这个表达式貌似米什么用。= =
2.参数对应的范围:
每个属性都有自己的对应范围。就是说有上限和下限。
继续举例子:
opacity(透明度)对应参数一个,范围是0-100。所以你要是想把
大于100的数值赋予它,系统就会默认为100。这时我们输入的数值变化
就米用了,所以要把要赋予opacity的参数范围更正为0-100的倍数。例
如我们要使透明度随着rotation(旋转)发生变化。
表达式的写法:
rotation/360*100
因为rotation转动一圈的角度是360,所以我们把rotation的数值
除360,这样就变成了透明度随着rotation转一圈的比例发生变化,
转一圈的时候,透明度变成100。当然你要是设定为720,就是2圈的
时候透明度变为100。
3.属性原始参数的表示
有时候我们只希望改变属性的某一个参数,另外的参数我们还可以
手动调节,那要怎么做呢?
AE的属性的参数表示用的是数组或叫阵列的表示方式。
例子会形象些:
position(位置)在开3D层前对应的参数是2个,X和Y。开了3D层
后对应的是3个,X,Y和Z。
对应X的表示是position[0],对应Y的是position[1]
开了3D,position[2]对应的就是Z。
注意参数对应的序号是从0开始的。我们想只改变position的Y属性
就可以这么写:
[position[0],100]
这样就把Y的参数限制为100,而X的属性保持原样。
4.表达式的添加方法
Animation-Add Expression(动画-添加表达式)
快捷键 ALT+SHIFT+=或按住ALT点要添加表达式属性的码表

B. AE(adobe after effects cs4)有哪些表达式

ae表达式中英对照

全局对象

Comp comp(name) 用另一个名字给合成命名。

Footage footage(name) 用另一个名字给脚本标志命名。

Comp thisComp 描述合成内容的表达式。例如:thisComp.layer(2)

Layer, Light, or Camera thisLayer 是对层本身的描述,thisLayer是一个默认的对象,对它的应用是可选的。例如, 用表达式 thisLayer.width 或 width 可获得同样的结果。

Property thisProperty 描述属性的表达式。例如,如果写一个旋转属性的表达式就能获取旋转属性的值。

Number time 描述合成的时间, 单位是秒。

Number colorDepth 返回8或16表示的彩色深度位数值。例如, 当项目的每通道的彩色深度为16位时colorDepth 返回16 。

Number posterizeTime(framesPerSecond) {framesPerSecond 是一个数}返回或改变帧率。允许用这个表达式设置比合成低的帧率。

向量数学方法

Array add(vec1, vec2) {vec1 和 vec2 是数组} 两个向量相加。

Array sub(vec1, vec2) {vec1 和 vec2 是数组}两个向量相减。

Array mul(vec1, amount) {vec1 是数组, amount 是数} 向量的每个元素被 amount相乘。

Array div(vec1, amount) {vec1 是数组, amount 是数}向量的每个元素被 amount相除。

Number or Array Clamp(value, limit1, limit2) 限制value中每个元素的值在 limit1 到 limit2之间。

Number dot(vec1, vec2) {vec1 和 vec2 是数组} 返回点积, 结果为两个向量相乘。

Array [2 or 3] cross(vec1, vec2) {vec1 和 vec2 是数组 [2 or 3]} 返回向量的交积。

Array normalize(vec) {vec 是数组} 格式化一个向量,如某长度表示为1.0.

Number length(vec) {vec是数组}返回向量的长度。

Number length(point1, point2) {point1 and point2 是数组}

随机数方法

Nothing seedRandom(seed, timeless=false) {seed 是一个数, 默认 timeless 为 false} 取现有的seed 增量一个随机值,这个随机值依赖于层的 index (number) 和 stream (property),但不总是这样. 例如, seedRandom (n, true)通过给第二个参数赋值 true ,seedRandom()获取一个0到1间的随机数.

Number random()返回0和1间的随机数.

Number or Array random(maxValOrArray) {maxValOrArray 是一个数或数组}返回0到maxVal间的数,维度 与 maxVal相同; 或返回与maxArray相同维度的数组, 数组的每个元素在 0 到 maxArray之间

Number or Array random(minValOrArray, maxValOrArray) {minValOrArray 和 maxValOrArray 是一个数或数组} 返回一个minVal 到 maxVal间的数, 或返回一个与 minArray和maxArray有相同维度的数组,其每个元素的范围在 minArray 与 maxArray之间.例如, random([100, 200], [300, 400]) 返回数组的第一个值在 100 到300间, 第二个值在 200 到400间.如果两个数组的维度不同,较短的一个后面自动用0补齐.

Number gaussRandom()返回一个0到1之间的随机数. 结果为钟形分布,大约90%的结果在 0 到1之间, 剩余10%在边沿.

Number or Array gaussRandom(maxValOrArray){maxValOrArray是一个数或数组}当用maxVal,它返回一个0到maxVal之间的随机数. 结果为钟形分布,大约90%的结果在0到maxVal之间,剩余10%在边缘.当用maxArray,它返回一个与maxArray相同维度的数组, 结果为钟形分布,大约90%的结果在 0到maxArray之间, 剩余10%在边缘.

Number gaussRandom(minValOrArray, maxValOrArray){minValOrArray和maxValOrArray是一个数或数组} 当用minVal和 maxVal, 它返回一个minVal到maxVal之间的随机数. 结果为钟形分布,大约90%的结果在minVal到maxVal之间, 剩余10%在边缘.当用minArray和maxArray, 它返回一个与 minArray和maxArray相同维度的数组, 结果为钟形分布,大约90%的结果在 minArray到maxArray之间, 剩余10%在边缘. 剩余10%在边缘.

Number noise(valOrArray) {valOrArray是一个数或数组 [2 or 3]}返回一个0到1间的数.噪声不是事实上的随机,但它是在样本附近相关的随机数.它基于花边噪声 . 例如, add(position, noise(position)*50).

插值方法

Number or Array linear(t, value1, value2) {t 是一个数, value1 和 value2 是一个数或数组}当t的范围从0到1时,返回一个从value1到value2的线性插值。当 t <= 0时返回value1,当 t >= 1时返回 value2 。 .

Number or Array linear(t, tMin, tMax, value1, value2) {t, tMin和 tMax are 数, value1和value2 是数或数组} 当 t <= tmin时返回value1;当t >= tMax时,返回value2 ;当tMin < t < tMax 时, 返回 value1和value2 的线性联合。

Number or Array ease(t, value1, value2) {t 是一个数, value1 和 value2 是数或数组} 返回值与linear相似, 但在开始和结束点的速率都为0。这种方法的结果是动画非常平滑。

Number or Array ease(t, tMin, tMax, value1, value2) {t, tMin, 和 tMax 是数, value1 和 value2 是数或数组} 返回 值与 linear相似, 但在开始和结束点的速率都为0。这种方法的结果是动画非常平滑。

Number or Array easeIn(t, value1, value2) {t 是一个数, and value1 and value2 是数或数组} 返回 值与ease相似, 但只在切入点value1 的速率为0,靠近value2 一边是线性的。

Number or Array easeIn(t, tMin, tMax, value1, value2) {t, tMin和tMax 是一个数, value1和value2 是数或数组}返回 值与ease相似, 但只在切入点tMin 的速率为0,靠近tMax 一边是线性的。

Number or Array easeOut(t, value1, value2) {t 是一个数, value1和value2 是数或数组}.返回 值与ease相似, 但只在切入点value2 的速率为0,靠近value1 一边是线性的。

Number or Array easeOut(t, tMin, tMax, value1, value2) {t, tMin和tMax 是数, value1 value2 是数或数组} 返回 值与ease相似, 但只在切入点tMax的速率为0,靠近tMin 一边是线性的。
彩色转换方法

Array [4] rgbToHsl(rgbaArray) {rgbaArray 是数组 [4]} 转换 RGBA 彩色空间到 HSLA彩色空间。输入数组指定红、绿、蓝、透明, 它们的范围都在 0.0 到 1.0之间。结果值是一个指定色调、饱和度、亮度和透明的数组,它们的范围都在 0.0 到 1.0之间。例如, rgbToHsl.effect("Change Color")("Color To Change")。

Array [4] hslToRgb(hslaArray) {hslaArray 是数组[4]}. 转换 HSLA彩色空间到RGBA 彩色空间。其操作与rgbToHsl相反。

其它数学方法

Number degreesToRadians(degrees)转换度到弧度。

Number radiansToDegrees(radians) 转换弧度到度。
Comp属性和方法

Layer, Light, or Camera layer(index) {index 是一个数} 得到层的序数(在时间线窗口中的顺序). 例如, thisComp.layer(3).

Layer, Light, or Camera layer("name") {name是一个字串} 得到层名。指定的名字与层名匹配,或者在没有层名时与源名匹配。如果存在重名,After Effects 使用时间线窗口中的第一个. 例如, thisComp.layer("Solid 1").

Layer, Light, or Camera layer(otherLayer, relIndex) {otherLayer 一 个层对象, relIndex 是一个数} 得到otherLayer (层名)上面或下面relIndex (数) 的一个层。 例如, layer(thisLayer, 2) 返回 在时间线窗口中比写这个表达式的层高两层的一个层。

Number marker(markerNum) {markerNum 是一个数}得到合成中一个标记点的时间。你可以用它减淡标记点的透明,实现淡出。例如, markTime = thisComp.marker(1); linear(time, markTime .5, markTime, 100, 0).

Number numLayers 返回 合成中层的数量。

Camera activeCamera 从在当前帧中着色合成所经过的摄象机获取值。这不一定是你在合成窗口所看到的。

Number width 返回合成的宽度,单位为像素(pixels.)

Number height 返回合成的高度,单位为像素(pixels.)

Number ration 返回合成的持续时间值,单位为秒。

Number frameDuration 返回画面的持续时间.

Number shutterAngle 返回合成中快门角度的度数.

Number shutterPhase 返回合成中快门相位的度数

Array [4] bgColor 返回合成背景的颜色。

Number pixelAspect 返回合成中用width/heigh表示的像素(pixel )宽高比。

String name 返回合成的名字。

脚本属性和方法

Number width 返回脚本的宽度,单位为像素。

Number height返回脚本的高度,单位为像素。

Number ration 返回脚本的持续长度,单位为秒。

Number frameDuration 返回画面的持续长度,单位为秒。

Number pixelAspect 返回脚本的像素比, 表示为 width/height.

String name 返回脚本的名字。

层子对象属性和方法

Comp or Footage source 返回层的源 Comp 或源Footage 对象。默认时间是在这个源中调节的时间。例如, source.layer(1).position.

Effect effect(name) {name是一个字串} 返回 Effect 对象。 After Effects 在效果控制窗口中用这个名字查找对应的效果。这个名字可以是默认名,也可以是用户自定义名。如果这里有一些相同的效果名则选择效果控制窗口中同名字的最上面的一个效果。

Effect effect(index) {index 是一个数} 返回 Effect 对象。After Effects 在效果控制窗口中用这个序号查找对应的效果。起始于1 且从顶部开始。

Mask mask(name) {name是一个字串} 返回层 Mask 对象。 这个名字可以是默认名,也可以是用户自定义名。

Mask mask(index) {index 是一个数} 返回层 Mask 对象。After Effects 在时间线窗口中用这个序号查找对应的遮罩。起始于1 且从顶部开始。

层的一般属性和方法

Number width 返回以像素为单位的层宽度。 它与 source.width相同。

Number height 返回以像素为单位的层高度。 它与 source.height相同。

Number index 返回合成中层数.

Layer, Light, or Camera parent 返回层的父层对象, 例如, position[0] + parent.width.

Boolean hasParent 如果有父层返回 true ,如果没有父层返回 false .

Number inPoint 返回层的入点,单位为秒.

Number outPoint 返回层的出点,单位为秒.

Number startTime 返回层的开始时间,单位为秒.

Boolean hasVideo 如果有视频(video)返回 true ,如果没有(video)返回 false.

Boolean hasAudio 如果有音频(audio)返回 true ,如果没有音频(audio)返回 false.

Boolean active 如果层的视频开关(眼睛 )打开返回 true ,如果层的视频开关(眼睛 )关闭返回 false.

Boolean audioActive 如果层的音频开关(喇叭 )打开返回 true ,如果层的音频开关(喇叭 )关闭返回 false.

C. AE的表达式有什么用基本形式是什么

AE表达式就是把一些通过手动打关键帧很难实现的效果用程序语言表达出来,基本形式就是javascript语言的形式,具体怎样的形式在此几句话也说不清,反正AE表达式是基于javascript脚本语言的,就是目前很流行的网页程序语言

D. 安装了AE 2019后,打开首选项里面没有脚本和表达式,请问该怎么办

那个直线网网友回答了个什么玩意?
你直接点AE里,编辑-首选项-常规-允许脚本写入文件和访问网络。

E. AE脚本和表达式有什么区别,别复制太多尽量说的通俗易懂

脚本是告诉应用程序执行一系列操作的命令集,AE脚本使用adobe ExtendScript language是Javescript的扩张,这样说吧,当你需要创建复制动画时要手工建立大量关键帧,这时就可以用表达式,表达式很像脚本,它是在某个时间点计算出图层的属性值,脚本告诉AE去做事,而表达式表明图层属性是什么

F. AE 2019 打开首选项里面没有脚本和表达式是什么原因

关于为AE添加脚本,在After Effects cc 2019这个版本上发生了改变。

在这之前,正确的添加脚本步骤应该是:为AE添加脚本需要先进入编辑菜单-----首选项------常规标签------勾选“允许脚本写入文件和访问网络”;然后再将脚本文件拷贝到AE的script文件夹中。

而目前网络上关于AE的脚本不仅种类繁多,而且有些功能真的是非常重要。支持脚本的研发这种开放式的软件开发模式极大地提升了AE的使用效率、扩展了AE的使用范围,对AE的发展具有非常重要的作用。想必如此,在 After Effects cc 2019这个版本上 脚本和表达式被单独开了一个标签。


“ 允许脚本写入文件和访问网络 ”选项不再放到常规标签里面,而是放到了“脚本和表达式”标签下面。当然,这个“脚本和表达式”标签也是全新的。

这也凸显了一种方向,就是程序化表达。

未来的应用软件,在程序化思维的逻辑下将会更加灵活、更加人性化,也就是说你的技术能力将会弱化,强化的是你的个性和创造能力,更多的是你的感知能力。

目前来讲,学习编程对掌握AE或者应用AE可能没有那么大的需求,但是未来,编程或许是中学、甚至小学的基础课程。学的不是它的应用,而是逻辑。

原文地址:网页链接

G. 求AE表达式的命令

ae表达式中英对照

全局对象

Comp comp(name) 用另一个名字给合成命名。

Footage footage(name) 用另一个名字给脚本标志命名。

Comp thisComp 描述合成内容的表达式。例如:thisComp.layer(2)

Layer, Light, or Camera thisLayer 是对层本身的描述,thisLayer是一个默认的对象,对它的应用是可选的。例如, 用表达式 thisLayer.width 或 width 可获得同样的结果。

Property thisProperty 描述属性的表达式。例如,如果写一个旋转属性的表达式就能获取旋转属性的值。

Number time 描述合成的时间, 单位是秒。

Number colorDepth 返回8或16表示的彩色深度位数值。例如, 当项目的每通道的彩色深度为16位时colorDepth 返回16 。

Number posterizeTime(framesPerSecond) {framesPerSecond 是一个数}返回或改变帧率。允许用这个表达式设置比合成低的帧率。

向量数学方法

Array add(vec1, vec2) {vec1 和 vec2 是数组} 两个向量相加。

Array sub(vec1, vec2) {vec1 和 vec2 是数组}两个向量相减。

Array mul(vec1, amount) {vec1 是数组, amount 是数} 向量的每个元素被 amount相乘。

Array div(vec1, amount) {vec1 是数组, amount 是数}向量的每个元素被 amount相除。

Number or Array Clamp(value, limit1, limit2) 限制value中每个元素的值在 limit1 到 limit2之间。

Number dot(vec1, vec2) {vec1 和 vec2 是数组} 返回点积, 结果为两个向量相乘。

Array [2 or 3] cross(vec1, vec2) {vec1 和 vec2 是数组 [2 or 3]} 返回向量的交积。

Array normalize(vec) {vec 是数组} 格式化一个向量,如某长度表示为1.0.

Number length(vec) {vec是数组}返回向量的长度。

Number length(point1, point2) {point1 and point2 是数组}

随机数方法

Nothing seedRandom(seed, timeless=false) {seed 是一个数, 默认 timeless 为 false} 取现有的seed 增量一个随机值,这个随机值依赖于层的 index (number) 和 stream (property),但不总是这样. 例如, seedRandom (n, true)通过给第二个参数赋值 true ,seedRandom()获取一个0到1间的随机数.

Number random()返回0和1间的随机数.

Number or Array random(maxValOrArray) {maxValOrArray 是一个数或数组}返回0到maxVal间的数,维度 与 maxVal相同; 或返回与maxArray相同维度的数组, 数组的每个元素在 0 到 maxArray之间

Number or Array random(minValOrArray, maxValOrArray) {minValOrArray 和 maxValOrArray 是一个数或数组} 返回一个minVal 到 maxVal间的数, 或返回一个与 minArray和maxArray有相同维度的数组,其每个元素的范围在 minArray 与 maxArray之间.例如, random([100, 200], [300, 400]) 返回数组的第一个值在 100 到300间, 第二个值在 200 到400间.如果两个数组的维度不同,较短的一个后面自动用0补齐.

Number gaussRandom()返回一个0到1之间的随机数. 结果为钟形分布,大约90%的结果在 0 到1之间, 剩余10%在边沿.

Number or Array gaussRandom(maxValOrArray){maxValOrArray是一个数或数组}当用maxVal,它返回一个0到maxVal之间的随机数. 结果为钟形分布,大约90%的结果在0到maxVal之间,剩余10%在边缘.当用maxArray,它返回一个与maxArray相同维度的数组, 结果为钟形分布,大约90%的结果在 0到maxArray之间, 剩余10%在边缘.

Number gaussRandom(minValOrArray, maxValOrArray){minValOrArray和maxValOrArray是一个数或数组} 当用minVal和 maxVal, 它返回一个minVal到maxVal之间的随机数. 结果为钟形分布,大约90%的结果在minVal到maxVal之间, 剩余10%在边缘.当用minArray和maxArray, 它返回一个与 minArray和maxArray相同维度的数组, 结果为钟形分布,大约90%的结果在 minArray到maxArray之间, 剩余10%在边缘. 剩余10%在边缘.

Number noise(valOrArray) {valOrArray是一个数或数组 [2 or 3]}返回一个0到1间的数.噪声不是事实上的随机,但它是在样本附近相关的随机数.它基于花边噪声 . 例如, add(position, noise(position)*50).

插值方法

Number or Array linear(t, value1, value2) {t 是一个数, value1 和 value2 是一个数或数组}当t的范围从0到1时,返回一个从value1到value2的线性插值。当 t <= 0时返回value1,当 t >= 1时返回 value2 。 .

Number or Array linear(t, tMin, tMax, value1, value2) {t, tMin和 tMax are 数, value1和value2 是数或数组} 当 t <= tmin时返回value1;当t >= tMax时,返回value2 ;当tMin < t < tMax 时, 返回 value1和value2 的线性联合。

Number or Array ease(t, value1, value2) {t 是一个数, value1 和 value2 是数或数组} 返回值与linear相似, 但在开始和结束点的速率都为0。这种方法的结果是动画非常平滑。

Number or Array ease(t, tMin, tMax, value1, value2) {t, tMin, 和 tMax 是数, value1 和 value2 是数或数组} 返回 值与 linear相似, 但在开始和结束点的速率都为0。这种方法的结果是动画非常平滑。

Number or Array easeIn(t, value1, value2) {t 是一个数, and value1 and value2 是数或数组} 返回 值与ease相似, 但只在切入点value1 的速率为0,靠近value2 一边是线性的。

Number or Array easeIn(t, tMin, tMax, value1, value2) {t, tMin和tMax 是一个数, value1和value2 是数或数组}返回 值与ease相似, 但只在切入点tMin 的速率为0,靠近tMax 一边是线性的。

Number or Array easeOut(t, value1, value2) {t 是一个数, value1和value2 是数或数组}.返回 值与ease相似, 但只在切入点value2 的速率为0,靠近value1 一边是线性的。

Number or Array easeOut(t, tMin, tMax, value1, value2) {t, tMin和tMax 是数, value1 value2 是数或数组} 返回 值与ease相似, 但只在切入点tMax的速率为0,靠近tMin 一边是线性的。

彩色转换方法

Array [4] rgbToHsl(rgbaArray) {rgbaArray 是数组 [4]} 转换 RGBA 彩色空间到 HSLA彩色空间。输入数组指定红、绿、蓝、透明, 它们的范围都在 0.0 到 1.0之间。结果值是一个指定色调、饱和度、亮度和透明的数组,它们的范围都在 0.0 到 1.0之间。例如, rgbToHsl.effect("Change Color")("Color To Change")。

Array [4] hslToRgb(hslaArray) {hslaArray 是数组[4]}. 转换 HSLA彩色空间到RGBA 彩色空间。其操作与rgbToHsl相反。

其它数学方法

Number degreesToRadians(degrees)转换度到弧度。

Number radiansToDegrees(radians) 转换弧度到度。

Comp属性和方法

--------------------------------------------------------------------------------
Layer, Light, or Camera layer(index) {index 是一个数} 得到层的序数(在时间线窗口中的顺序). 例如, thisComp.layer(3).

Layer, Light, or Camera layer("name") {name是一个字串} 得到层名。指定的名字与层名匹配,或者在没有层名时与源名匹配。如果存在重名,After Effects 使用时间线窗口中的第一个. 例如, thisComp.layer("Solid 1").

Layer, Light, or Camera layer(otherLayer, relIndex) {otherLayer 一 个层对象, relIndex 是一个数} 得到otherLayer (层名)上面或下面relIndex (数) 的一个层。 例如, layer(thisLayer, -2) 返回 在时间线窗口中比写这个表达式的层高两层的一个层。

Number marker(markerNum) {markerNum 是一个数}得到合成中一个标记点的时间。你可以用它减淡标记点的透明,实现淡出。例如, markTime = thisComp.marker(1); linear(time, markTime - .5, markTime, 100, 0).

Number numLayers 返回 合成中层的数量。

Camera activeCamera 从在当前帧中着色合成所经过的摄象机获取值。这不一定是你在合成窗口所看到的。

Number width 返回合成的宽度,单位为像素(pixels.)

Number height 返回合成的高度,单位为像素(pixels.)

Number ration 返回合成的持续时间值,单位为秒。

Number frameDuration 返回画面的持续时间.

Number shutterAngle 返回合成中快门角度的度数.

Number shutterPhase 返回合成中快门相位的度数

Array [4] bgColor 返回合成背景的颜色。

Number pixelAspect 返回合成中用width/heigh表示的像素(pixel )宽高比。

String name 返回合成的名字。

脚本属性和方法

--------------------------------------------------------------------------------

Number width 返回脚本的宽度,单位为像素。

Number height返回脚本的高度,单位为像素。

Number ration 返回脚本的持续长度,单位为秒。

Number frameDuration 返回画面的持续长度,单位为秒。

Number pixelAspect 返回脚本的像素比, 表示为 width/height.

String name 返回脚本的名字。

层子对象属性和方法

--------------------------------------------------------------------------------
Comp or Footage source 返回层的源 Comp 或源Footage 对象。默认时间是在这个源中调节的时间。例如, source.layer(1).position.

Effect effect(name) {name是一个字串} 返回 Effect 对象。 After Effects 在效果控制窗口中用这个名字查找对应的效果。这个名字可以是默认名,也可以是用户自定义名。如果这里有一些相同的效果名则选择效果控制窗口中同名字的最上面的一个效果。

Effect effect(index) {index 是一个数} 返回 Effect 对象。After Effects 在效果控制窗口中用这个序号查找对应的效果。起始于1 且从顶部开始。

Mask mask(name) {name是一个字串} 返回层 Mask 对象。 这个名字可以是默认名,也可以是用户自定义名。

Mask mask(index) {index 是一个数} 返回层 Mask 对象。After Effects 在时间线窗口中用这个序号查找对应的遮罩。起始于1 且从顶部开始。

层的一般属性和方法

Number width 返回以像素为单位的层宽度。 它与 source.width相同。

Number height 返回以像素为单位的层高度。 它与 source.height相同。

Number index 返回合成中层数.

Layer, Light, or Camera parent 返回层的父层对象, 例如, position[0] + parent.width.

Boolean hasParent 如果有父层返回 true ,如果没有父层返回 false .

Number inPoint 返回层的入点,单位为秒.

Number outPoint 返回层的出点,单位为秒.

Number startTime 返回层的开始时间,单位为秒.

Boolean hasVideo 如果有视频(video)返回 true ,如果没有(video)返回 false.

Boolean hasAudio 如果有音频(audio)返回 true ,如果没有音频(audio)返回 false.

Boolean active 如果层的视频开关(眼睛 )打开返回 true ,如果层的视频开关(眼睛 )关闭返回 false.

Boolean audioActive 如果层的音频开关(喇叭 )打开返回 true ,如果层的音频开关(喇叭 )关闭返回 false.

Layer 特征属性和方法

--------------------------------------------------------------------------------

Property [2 or 3] anchorPoint 返回层空间内层的锚点值.

Property [2 or 3] position 如果该层没有父层,返回本层在世界空间的位置值;如果有父层,返回本层在父层空间的位置值 .

Property [2 or 3] scale 返回层的缩放值,表示为百分数.

Property rotation 返回层的旋转度数, 对于3D 层, 它 返回 z旋转度数.

Property [1] opacity 返回层的透明值,表示为百分数.

Property [2] audioLevels 返回层的音量属性值,单位为分贝.这是一个2维值;第一个值表示左声道的音量,第二个值表示右声道的音量.这个值不是源声音的幅度,而是音量属性关键帧的值.

Property timeRemap 当时间重测图被激活时,返回重测图属性时间值,单位是秒.

Marker Number marker.key(index) {index 是一个数} 返回层的标记数属性值. 可能用到的方法和属性只有key(), nearestKey和numKeys.

Marker Number marker.key("name") {name是一个字串} 返回层中与指定名对应的标记号.这个名字是标记名, 它在标记对话框的注释区,例如, marker.key("ch1"). 这个值对于 marker keys是一个字串, 不是数字.例如, m1 = marker.key("Start").time; m2 = marker.key("End").time; linear(time, m1, m2, 0, 100);

Marker Number marker.nearestKey 返回最接近当前时间的标记.

Number marker.numKeys 返回层中标记的总数.

String name 返回层名.

Layer 3D属性和方法

--------------------------------------------------------------------------------

Property [3] orientation对3D层 ,返回3D 方向的度数。

Property [1] rotationX 对3D层,返回 x旋转值的度数。

Property [1] rotationY 对3D层,返回 Y 旋转值的度数。

Property [1] rotationZ 对3D层,返回 Z 旋转值的度数。

Property [1] lightTransmission 对3D层,返回光的传导属性值。

Property castsShadows 如果层投射阴影返回 1.0 。

Property acceptsShadows 如果层接受阴影返回 1.0 。

Property acceptsLights 如果层接受灯光返回 1.0 。

Property ambient 返回环境因素的百分数值。

Property diffuse 返回慢射因素的百分数值。

Property specular 返回镜面因素的百分数值。

Property shininess 返回发光因素的百分数值。

Property metal 返回才质因素的百分数值。

层空间转换方法

--------------------------------------------------------------------------------

Array [2 or 3] toComp(point, t = time) {point 是一个数组[2 or 3], t 是一个数} 从层空间转换一个点到合成空间,例如, toComp(anchorPoint)。

Array [2 or 3] fromComp(point, t=time) {point 是一个数组[2 or 3], t 是一个数}从合成空间转换一个点到层空间。得到的结果在 3D 层可能是一个非0值。例如 (2D layer), fromComp(thisComp.layer(2).position).

Array [2 or 3] toWorld(point, t=time) {point 是一个数组[2 or 3], t 是一个数} 从层空间转换一个点到视点独立的世界空间。例如, toWorld.effect("Bulge")("Bulge Center").

Array [2 or 3] fromWorld(point, t=time) {point 是一个数组[2 or 3], t 是一个数}从世界空间转换一个点到层空间。例如, fromWorld(thisComp.layer(2).position).

Array [2 or 3] toCompVec(vec, t=time) {vec 是一个数组[2 or 3], t 是一个数} 从层空间转换一个向量到合成空间。例如, toCompVec([1, 0]).

Array [2 or 3] fromCompVec(vec, t=time) {vec 是一个数组[2 or 3], and t 是一个数} 从合成空间转换一个向量到层空间例如 (2D layer), dir=sub(position, thisComp.layer(2).position); fromCompVec(dir).

Array [2 or 3] toWorldVec(vec, t=time) {vec 是一个数组[2 or 3], t 是一个数} 从层空间转换一个向量到世界空间。例如, p1 = effect("Eye Bulge 1")("Bulge Center"); p2 = effect("Eye Bulge 2")("Bulge Center"); toWorld(sub(p1, p2)).

Array [2 or 3] fromWorldVec(vec, t=time) {vec 是一个数组[2 or 3], t 是一个数}从世界空间转换一个向量到层空间。例如, fromWorld(thisComp.layer(2).position).

Array [2] fromCompToSurface(point, t=time) {point 是一个数组[2 or 3], t 是一个数} 在合成空间中从激活的摄象机观察到的位置的层表面(Z值为0)定位一个点。这对于设置效果控制点有用。仅用于3D层。

摄象机属性和方法

--------------------------------------------------------------------------------

Property [3] pointOfInterest 返回在世界空间中摄象机兴趣的的值。

Property zoom 返回摄象机的缩放值,单位为像素。

Property depthOfField 如果摄象机景深打开返回 1,否则返回0。

Property focusDistance 返回摄象机焦距值,单位为像素。

Property aperture返回摄象机光圈值,单位为像素。

Property blurLevel 返回摄象机的模糊水平的百分数。

Boolean active (a) 如果摄象机的视频开关 打开, 返回 true ; (b) 当前时间在摄象机的出入点之间,(c)且它是时间线窗口中列出的第一个摄象机,若以上条件之一不满足,返回 false 。

灯光属性和方法

--------------------------------------------------------------------------------

Property [3] pointOfInterest 在工作区 返回灯光兴趣点。

Property intensity 返回灯光亮度的百分数。

Property [4] color 返回灯光彩色值。

Property coneAngle 返回灯光光锥角度的度数。

Property coneFeather 返回灯光光锥的羽化百分数。

Property shadowDarkness 返回灯光阴影暗值的百分数。

Property shadowDiffusion 返回灯光阴影扩散的像素。

Note: 灯光对象的大部分属性和方法与层对象相同, 除 source, effect, mask, width, height, anchorPoint, scale, opacity, audioLevels, timeRemap, 和所有的material 属性。

效果的属性和方法

--------------------------------------------------------------------------------

Boolean active 返回 a true value if the effect is turned on in both the 如果效果在时间线窗口和效果控制窗口都打开返回 true , 如果在以上任意一个窗口关闭,返回false。

Property param(name) {name是一个字串} 返回 效果里面的属性。例如, .effect("Bulge")("Bulge Height")。效果点控制总是在层空间。

Property param(index) {index 是一个数} 返回 效果里面的属性。例如, .effect("Bulge")(4) 返回 Bulge Height 属性。 效果点控制总是在层空间。

遮罩属性和方法

--------------------------------------------------------------------------------

Property MaskOpacity 返回遮罩透明值的百分数。

Property MaskFeather 返回遮罩羽化的像素值。

Boolean invert 如果遮罩是反向的,返回 true ;否则返回 false。

Property MaskExpansion 返回 遮罩的像素。

String name 返回遮罩名。

String name 返回效果名。

特征属性和方法

--------------------------------------------------------------------------------

Number or Array value 返回当前时间的属性值。

Number or Array valueAtTime(t) {t 是一个数} 返回指定时间(单位为秒)的属性值。

Number or Array velocity 返回当前时间的即时速率。对于空间属性,例如位置,它返回切向量值。结果与属性有相同的维度。

Number or Array velocityAtTime(t) {t 是一个数} 返回指定时间的即时速率。

Number speed 返回 1D量,正的速度值,等于 在默认时间属性的改变量。 这个元素仅用于空间属性。

Number speedAtTime(t) {t 是一个数} 返回在指定时间的空间速度。

Number or Array wiggle(freq, amp, octaves=1, ampMult=.5, t=time) {freq, amp, octaves, ampMult, 和 t 是数} 属性值随机摆动(wiggles) 。 Freq 计算每秒摆动的次数,用于计算属性的基本幅度单位,octaves 是加到一起的噪声的倍频数,ampMult 与 amp 相乘的倍数。 t 基于开始时间。例如, position.wiggle(7, 30, 3).

Number or Array temporalWiggle(freq, amp, octaves=1, ampMult=.5, t=time) {freq, amp, octaves, ampMult, 和 t 是数} 取样摆动时的属性值。Freq 计算每秒摆动的次数,用于计算属性的基本幅度单位,octaves 是加到一起的噪声的倍频数,ampMult 与 amp 相乘的倍数。 t 基于开始时间。 对于这个函数意味着取样的属性必须被激活,因为这个函数仅在取样期间改变属性值,而不是改变了对应的属性值。. 例如, scale.temporalWiggle(5, .2).

Number or Array smooth(width=.2, samples=5, t=time) {width, samples, 和 t 是数} 应用一个箱形滤波器到指定时间的属性值,并且随着时间的变化使结果变得平滑。Width (秒) 是经过滤波器平均时间的范围。Samples 等于离散样本的平均间隔数 。通常, 你需要的采样( samples)数是奇数。例如, position.smooth(.1, 5).

Number or Array loopIn(type = "cycle", numKeyframe = 0)在层中从入点到第一个关键帧之间循环一个指定时间段的内容。被指定为循环内容的基本段,是从层的第一个关键帧向后到层的出点方向的某个关键帧间的内容。 numKeyframe是指定以第一个关键帧为起点设定循环基本内容的关键帧数目(计数不包括第一个关键帧)。例如, loopIn("cycle", 1)从层的入点开始到第一个关键帧结束循环第一个关键帧到第二个关键帧间的内容。循环的次数由入点到第一个关键帧间的时间和循环内容长度决定 。

Number or Array loopOut(type = "cycle", num关键帧 = 0) 在层中从最后一个关键帧到层的出点之间循环一个指定时间段的内容。被指定为循环内容的基本段,是从层的最后关键帧向前到层的入点方向的某个关键帧间的内容。 numKeyframe是指定以最后一个关键帧为倒数起点设定循环基本内容的关键帧数目(计数不包括最后一个关键帧)。例如, loopOut("cycle", 1)从层的最后关键帧开始到出点结束循环最后一个关键帧到倒数第二个关键帧间的内容。循环的次数由最后关键帧到出点间的时间和循环内容长度决定 。

Number or Array loopInDuration(type = "cycle", ration = 0)在层中从入点到第一个关键帧之间循环一个指定时间段的内容。被指定为循环内容的基本段,是从层的第一个关键帧向后到层的出点方向ration秒的内容。 ration是指定以第一个关键帧为起点设定循环基本内容的时间秒数。例如, loopInDuration("cycle", 1) 从层的入点开始到第一个关键帧结束循环第一个关键帧以后1秒的内容。循环的次数由入点到第一个关键帧间的时间和循环内容长度决定 。

Number or Array loopOutDuration(type = "cycle", ration = 0) 在层中从最后一个关键帧到层的出点之间循环一个指定时间段的内容。被指定为循环内容的基本段,是从层的最后关键帧向前到层的入点方向ration秒的内容。 ration是指定以最后一个关键帧为倒数起点设定循环基本内容的的时间秒数。例如,loopOutDuration("cycle", 1) 从层的最后关键帧开始到出点结束循环最后一个关键帧到倒数倒数1秒时间的内容。循环的次数由最后关键帧到出点间的时间和循环内容长度决定 。

Key key(index) 用数字 返回 key对象。例如, key(1) 返回第一个关键帧对象。 当访问 key 对象时能获得Time, Index, 和属性值。 例如, 下面的表达式给出了第3个位置关键帧处的位置值:position.key(3).value。下面的表达式,当将它写到设置透明属性动画的层时,将忽略在透明属性中设置的关键帧的值而仅用关键帧定位在什么时间层闪现。d = Math.abs(time - nearestKey(time).time); easeOut(d, 0, .1, 100, 0).

Key key(markerName) 用这个名字 返回标记的 key 对象。仅用于标记属性。

Key nearestKey(time) 返回指定时间最近的关键帧对象。

Number numKeys 返回 在一个属性中 关键帧 的数目。

关键帧属性和方法

--------------------------------------------------------------------------------

Number or Array value 返回关键帧的值。

Number time 返回关键帧的时间。

Number index 返回 关键帧的序号

H. AE中的表达式是干什么用的有没有必要深入

你好外巴学院为您解答,ae的表达式主要是做一些程序化的脚步处理,比如图层关系,插件链接关系,图形mg动画等。一般可以了解一些基础表达式,不是很难学。高级表达式主要涉及到更多脚本知识,可以不必深入,如果专门从事合成工作也需要深入了解学习

I. AE表达式和脚本常用的函数是什么

1,时间


AE表达式和脚本常用的函数是什么?时间随时间线变化,值也随之变化,时间=1秒1,时间=1秒1.5。当时间的值变化时,我们可以使表达式随时间变化。(使用分形噪声,你可以很好地看到这个时间表达式的渲染效果。)


2,该指数


AE表达式和脚本中的不同层都有自己的索引。我们可以根据不同的层次做出不同的效果。


3、价值


不带表达式的此属性的当前值。在下面的图中,将value表达式添加到当前值,以表示x+10 y+20是其原始值的值。


4、wiggle(频率,amp)


AE表达式和脚本常用的函数是什么?Swing函数(感觉经常使用helper)。有两个参数。第一个频率是振荡频率,第二个安培是振荡振幅。这是一个非常有用的表达式,也是一个基本表达式。


5、随机


AE表达式和脚本常用的函数是什么?这是一个随机函数。通过调用random(),我们得到一个介于0和1之间的随机值。然后我们可以用随机值来产生各种随机效果。


6, valueAtTime (t)


这也是一种常见的AE表达式和脚本。调用此函数以获得相应的时间值。


7, loopOut


循环功能。如果您希望创建一个来回移动的球,但不想重复K帧,请记住这个表达式:只创建一个来回移动的关键帧,并添加loopout()函数。


以上就是《影视后期课堂:AE表达式和脚本常用的函数有哪些?》的主要内容,如果你想了解影视后期的基本知识,并且将他们运用到您的作品中,那么本文一定会给你有效的帮助。如果你想学习更多关于影视后期的知识或资讯等,可以点击本站的其他文章进行学习。

热点内容
7和7plus哪个配置好 发布:2025-03-27 08:35:39 浏览:152
sql数组语句 发布:2025-03-27 08:27:51 浏览:645
android百度网盘下载地址 发布:2025-03-27 08:03:10 浏览:101
编程有前途吗 发布:2025-03-27 08:01:52 浏览:76
云存储的规划 发布:2025-03-27 07:53:30 浏览:154
字节长度java 发布:2025-03-27 07:49:10 浏览:580
luci编译 发布:2025-03-27 07:49:08 浏览:256
java里的什么意思 发布:2025-03-27 07:48:30 浏览:585
家产五千万资产如何配置 发布:2025-03-27 07:36:11 浏览:894
安卓mp3文件夹 发布:2025-03-27 07:34:24 浏览:923