AE函数使用方法

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

ae表达式中英对照全局对象Compcomp(name)用另一个名字给合成命名。Footagefootage(name)用另一个名字给脚本标志命名。CompthisComp描述合成内容的表达式。例如:thisComp.layer(2)Layer,Light,orCamerathisLayer是对层本身的描述,thisLayer是一个默认的对象,对它的应用是可选的。例如,用表达式thisLayer.width或width可获得同样的结果。PropertythisProperty描述属性的表达式。例如,如果写一个旋转属性的表达式就能获取旋转属性的值。Numbertime描述合成的时间,单位是秒。NumbercolorDepth返回8或16表示的彩色深度位数值。例如,当项目的每通道的彩色深度为16位时colorDepth返回16。NumberposterizeTime(framesPerSecond){framesPerSecond是一个数}返回或改变帧率。允许用这个表达式设置比合成低的帧率。向量数学方法Arrayadd(vec1,vec2){vec1和vec2是数组}两个向量相加。Arraysub(vec1,vec2){vec1和vec2是数组}两个向量相减。Arraymul(vec1,amount){vec1是数组,amount是数}向量的每个元素被amount相乘。Arraydiv(vec1,amount){vec1是数组,amount是数}向量的每个元素被amount相除。NumberorArrayClamp(value,limit1,limit2)限制value中每个元素的值在limit1到limit2之间。Numberdot(vec1,vec2){vec1和vec2是数组}返回点积,结果为两个向量相乘。Array[2or3]cross(vec1,vec2){vec1和vec2是数组[2or3]}返回向量的交积。Arraynormalize(vec){vec是数组}格式化一个向量,如某长度表示为1.0.Numberlength(vec){vec是数组}返回向量的长度。Numberlength(point1,point2){point1andpoint2是数组}随机数方法NothingseedRandom(seed,timeless=false){seed是一个数,默认timeless为false}取现有的seed增量一个随机值,这个随机值依赖于层的index(number)和stream(property),但不总是这样.例如,seedRandom(n,true)通过给第二个参数赋值true,seedRandom()获取一个0到1间的随机数.Numberrandom()返回0和1间的随机数.NumberorArrayrandom(maxValOrArray){maxValOrArray是一个数或数组}返回0到maxVal间的数,维度与maxVal相同;或返回与maxArray相同维度的数组,数组的每个元素在0到maxArray之间NumberorArrayrandom(minValOrArray,maxValOrArray){minValOrArray和maxValOrArray是一个数或数组}返回一个minVal到maxVal间的数,或返回一个与minArray和maxArray有相同维度的数组,其每个元素的范围在minArray与maxArray之间.例如,random([100,200],[300,400])返回数组的第一个值在100到300间,第二个值在200到400间.如果两个数组的维度不同,较短的一个后面自动用0补齐.NumbergaussRandom()返回一个0到1之间的随机数.结果为钟形分布,大约90%的结果在0到1之间,剩余10%在边沿.NumberorArraygaussRandom(maxValOrArray){maxValOrArray是一个数或数组}当用maxVal,它返回一个0到maxVal之间的随机数.结果为钟形分布,大约90%的结果在0到maxVal之间,剩余10%在边缘.当用maxArray,它返回一个与maxArray相同维度的数组,结果为钟形分布,大约90%的结果在0到maxArray之间,剩余10%在边缘.NumbergaussRandom(minValOrArray,maxValOrArray){minValOrArray和maxValOrArray是一个数或数组}当用minVal和maxVal,它返回一个minVal到maxVal之间的随机数.结果为钟形分布,大约90%的结果在minVal到maxVal之间,剩余10%在边缘.当用minArray和maxArray,它返回一个与minArray和maxArray相同维度的数组,结果为钟形分布,大约90%的结果在minArray到maxArray之间,剩余10%在边缘.剩余10%在边缘.Numbernoise(valOrArray){valOrArray是一个数或数组[2or3]}返回一个0到1间的数.噪声不是事实上的随机,但它是在样本附近相关的随机数.它基于花边噪声.例如,add(position,noise(position)*50).插值方法NumberorArraylinear(t,value1,value2){t是一个数,value1和value2是一个数或数组}当t的范围从0到1时,返回一个从value1到value2的线性插值。当t=0时返回value1,当t=1时返回value2。.NumberorArraylinear(t,tMin,tMax,value1,value2){t,tMin和tMaxare数,value1和value2是数或数组}当t=tmin时返回value1;当t=tMax时,返回value2;当tMinttMax时,返回value1和value2的线性联合。NumberorArrayease(t,value1,value2){t是一个数,value1和value2是数或数组}返回值与linear相似,但在开始和结束点的速率都为0。这种方法的结果是动画非常平滑。NumberorArrayease(t,tMin,tMax,value1,value2){t,tMin,和tMax是数,value1和value2是数或数组}返回值与linear相似,但在开始和结束点的速率都为0。这种方法的结果是动画非常平滑。NumberorArrayeaseIn(t,value1,value2){t是一个数,andvalue1andvalue2是数或数组}返回值与ease相似,但只在切入点value1的速率为0,靠近value2一边是线性的。NumberorArrayeaseIn(t,tMin,tMax,value1,value2){t,tMin和tMax是一个数,value1和value2是数或数组}返回值与ease相似,但只在切入点tMin的速率为0,靠近tMax一边是线性的。NumberorArrayeaseOut(t,value1,value2){t是一个数,value1和value2是数或数组}.返回值与ease相似,但只在切入点value2的速率为0,靠近value1一边是线性的。NumberorArrayeaseOut(t,tMin,tMax,value1,value2){t,tMin和tMax是数,value1value2是数或数组}返回值与ease相似,但只在切入点tMax的速率为0,靠近tMin一边是线性的。彩色转换方法Array[4]rgbToHsl(rgbaArray){rgbaArray是数组[4]}转换RGBA彩色空间到HSLA彩色空间。输入数组指定红、绿、蓝、透明,它们的范围都在0.0到1.0之间。结果值是一个指定色调、饱和度、亮度和透明的数组,它们的范围都在0.0到1.0之间。例如,rgbToHsl.effect(ChangeColor)(ColorToChange)。Array[4]hslToRgb(hslaArray){hslaArray是数组[4]}.转换HSLA彩色空间到RGBA彩色空间。其操作与rgbToHsl相反。其它数学方法NumberdegreesToRadians(degrees)转换度到弧度。NumberradiansToDegrees(radians)转换弧度到度。degreesToRadians(degrees)转换度到弧度。前面一段是函数表达式,不用更改。括号中是度的变量或表达式。radiansToDegrees(radians)转换弧度到度。前面一段是函数表达式,不用更改。括号中是弧度的变量或表达式。如radiansToDegrees(position[0]/(width/2)),位移除以半径是弧度,将其转换成度。Comp属性和方法--------------------------------------------------------------------------------Layer,Light,orCameralayer(index){index是一个数}得到层的序数(在时间线窗口中的顺序).例如,thisComp.layer(3).Layer,Light,orCameralayer(name){name是一个字串}得到层名。指定的名字与层名匹配,或者在没有层名时与源名匹配。如果存在重名,AfterEffects使用时间线窗口中的第一个.例如,thisComp.layer(Solid1).Layer,Light,orCameralayer(otherLayer,relIndex){otherLayer一个层对象,relIndex是一个数}得到otherLayer(层名)上面或下面relIndex(数)的一个层。例如,layer(thisLayer,-2)返回在时间线窗口中比写这个表达式的层高两层的一个层。Numbermarker(markerNum){markerNum是一个数}得到合成中一个标记点的时间。你可以用它减淡标记点的透明,实现淡出。例如,markTime=thisComp.marker(1);linear(time,markTime-.5,markTime,100,0).NumbernumLayers返回合成中层的数量。CameraactiveCamera从在当前帧中着色合成所经过的摄象机获取值。这不一定是你在合成窗口所看到的。Numberwidth返回合成的宽度,单位为像素(pixels.)Numberheight返回合成的高度,单位为像素(pixels.)Numberduration返回合成的持续时间值,单位为秒。NumberframeDuration返回画面的持续时间.NumbershutterAngle返回合成中快门角度的度数.NumbershutterPhase返回合成中快门相位的度数Array[4]bgColor返回合成背景的颜色。NumberpixelAspect返回合成中用width/heigh表示的像素(pixel)宽高比。Stringname返回合成的名字。脚本属性和方法--------------------------------------------------------------------------------Numberwidth返回脚本的宽度,单位为像素。Numberheight返回脚本的高度,单位为像素。Numberduration返回脚本的持续长度,单位为秒。NumberframeDuration返回画面的持续长度,单位为秒。NumberpixelAspect返回脚本的像素比,表示为width/height.Stringname返回脚本的名字。层子对象属性和方法--------------------------------------------------

1 / 9
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功