- UID
- 116192
- 在线时间
- 0 小时
- 最后登录
- 2023-3-3
- 注册时间
- 2012-5-26
- 宅魂
- 1323 点
- 贡献
- 426 点
- 宅币
- 6879 枚
- 宅の石(入宅度)
- 0 块
- 元气(技能点)
- 21 点
- 活跃
- 28 ℃
- 听众
- 14
- 收听
- 1
签到天数: 4 天 连续签到: 1 天 [LV.2]偶尔看看I
第一章
- 积分
- 13227
|
发表于 2012-11-11 18:56:45
|
显示全部楼层
本帖最后由 小黄/zhq 于 2012-11-11 19:03 编辑
今天把表达式添加的判断语句,不过不是很理想
我也是第一次写判断语句``我想让左右两边的矩形都对中间的矩形产生影响
可是貌似判断语句只能准许2种结果
要不是跟着旁边的矩形移动 要么就是居中, 不能设定成对两边都有效
就这样在这里遇到瓶颈了~
注意看下面的那个紫色的矩形,右边的红色矩形对它没作用
在看下表达式教程也许有新发现
下面的是我写的表达式
每个矩形都可以随意放大缩小
矩形必须是和合成尺寸一样的尺寸,然后比例缩放成各种形状
本矩形图层宽度=width/100*transform.scale[0];
本矩形图层高度=height/100*transform.scale[1];
本矩形左边缘位置=transform.anchorPoint[0]-本矩形图层宽度/2;
本矩形右边缘位置=transform.anchorPoint[0]+本矩形图层宽度/2;
本矩形上边缘位置=transform.anchorPoint[1]-本矩形图层高度/2;
本矩形下边缘位置=transform.anchorPoint[1]+本矩形图层高度/2;
上矩形=thisComp.layer("白");
上矩形图层宽度=width/100*上矩形.scale[0];
上矩形图层高度=height/100*上矩形.scale[1];
上矩形左边缘位置=上矩形.position[0]-上矩形图层宽度/2;
上矩形右边缘位置=上矩形.position[0]+上矩形图层宽度/2;
上矩形上边缘位置=上矩形.position[1]-上矩形图层高度/2;
上矩形下边缘位置=上矩形.position[1]+上矩形图层高度/2;
if(上矩形下边缘位置>本矩形上边缘位置)
{
本矩形位置=上矩形下边缘位置+本矩形图层高度/2;
}
else
{
本矩形位置=height/2;
}
m =thisComp.layer("蓝");
[m.position[0] + (m.width/2)*(m.scale[0]/100)+(width/100*transform.scale[0])/2,本矩形位置]
|
|