欢迎光临散文网 会员登陆 & 注册

【迷你通信手表】用到的编程表达式

2022-04-30 20:59 作者:天猫做饭  | 我要投稿

1、秒针表达式

var t=time;

if(Math.floor(t)%60>9)        //取整表达式Math.floor(t)      t代表时间,单位秒     整数除以60的余数大于9

Math.floor(t)%60;                //则得到这个余数

else "0"+Math.floor(t)%60   //反之则得到 数字0+这个余数

2、分针表达式

var t=time;

if(Math.floor(t/60)%60>9)    //同上,区别在于t/60,时间t变慢60倍,即是分钟

Math.floor(t/60)%60;

else "0"+Math.floor(t/60)%60

3、图形大小随透明度变化的位置表达式

P = value + thisComp.layer("contral").transform.position;   // value 原先的值,这点指位置数组   加上   图层名字是“contral”的位置数组参数

target = thisComp.layer("渐变");                                         //“渐变”图层赋予变量target

x = 1-(target.sampleImage(P,[0.5,0.5]/2,true,time)[0]);         //  target.sampleImage(P,[0.5,0.5]/2,true,time)   对”渐变“图层里P位置进行采样    [0] 采样结果数组里选取第一个数值 

point1 = thisComp.layer("center").position;                         // 图层“center”中心点的位置,即屏幕中心的位置

point2 = P;                                                                         // 图标变化后的位置

delta =sub(point1,point2);                                                   // 两个位置求差,即图标距离屏幕中心点的位置

X = delta[0];                                                                        // 设定X为delta X轴的参数 )(计算机是二进制,0和1,代表两个状态下的数值)

Y = delta[1];                                                                        // 设定Y为delta Y轴的参数

[P[0]+((X*0.15)*x),P[1]+((Y*0.1)*x)]                                        // P[0] 图标变化后的位置X轴参数   P[1] 图标变化后的位置Y轴参数    最终输出位置

4、图形大小随透明度变化的缩放表达式

a = thisComp.layer("渐变");                                                           //名字是"渐变"的图层赋予变量a

x = a.sampleImage(transform.position,[0.5,0.5],true,time)[0]*100;  //  sample Image() 采样表达式     a.sampleImage() 采样a图层   transform.position 文本图层的位置作为采样图层的位置    [0.5,0.5]  每次采样范围,按长0.5个像素,宽0.5个像素采样     true 计算蒙版和效果所产生的影响    time 采样时间  [0]选取颜色参数rgb和a四个数字的数组中的第一个数字   *100 本来输出的数值是0到1之间的,需要缩放百分比参数是0到100,所以要扩大100倍  

y =linear(x,0,100,0,100);                                                                //linear() 把数值重新映射的函数  第一个参数x是要映射的属性  第二个参数0和第三个参数100是映射前的属性  第四个参数0和第五个100是映射后的属性  之前缩放数值变过就改映射后的属性

[y,y]                                                                                              //最终输出的数组


【迷你通信手表】用到的编程表达式的评论 (共 条)

分享到微博请遵守国家法律