一个电视墙教程——表达式的(大家学习)
作者:网友整理儿童绘制安卓最新版(绘画学习应用) v1.2 手机版 28.45M / 简体中文
点击下载英语演讲吧appv1.4.6 42.50M / 简体中文
点击下载西点烘焙教程安卓最新版(西点烘焙制作学习应用) v1.2 手机版 42.07M / 简体中文
点击下载
若干久以前看过一个帖子,帖子的主人记不清了,他在用表达式建电视墙的时候,没有解决变量传递的问题,我当时下载了他的表达式.前不久整理硬盘的时候发现了,就在他的基础上改进了这个新的表达式以解决变量传递的问题.
这是表达式:
新建一com720*576),新建一solid 1(720*576),给scale加expression
表达式如下:
===============================
step=4;
w=this_comp.width;
solid_x=(w/step-5)/w*100;
[solid_x,solid_x]
===============================
再给solid 1的position加expression
表达式如下:
===========================================
step=4;
n=this_layer.index;
solid_x=this_comp.width/step;
solid_y=this_comp.height/step;
a=Math.floor((this_layer.index-1)/step); //或者为:a=Math.ceil(this_layer.index/step)
if(n<=step)
{
position_x=solid_x/2+(n-1)*solid_x;
position_y=solid_y/2;
}
else if(n>a*step,n<=(a+1)*step)
{
position_x=solid_x/2+(n-a*step-1)*solid_x;
position_y=solid_y/2+a*solid_y;
}
[position_x,position_y]
============================================
选中solid 1层,按ctrl+d十五下,复制,共十六层会自动排列为一个电视墙.(step的值可变,不过要保持position和scale中的step值一致).
还没到能写教程,转一下学习!~
加载全部内容