【迷你通信手表】用到的编程表达式
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] //最终输出的数组

