leizingjiu

微信15002026747
一只理性的设计狮

打字键盘初步完成,然后就是修bug。。。。

后面直接在这里更新吧

应用(是的,只用了四个关键帧,设置文本长度需要4个关键帧):

【UI偷懒教程】快速批量填充XD中的repeat grid 文本

导语:一劳永逸——利用表格工具,处理好批量的文本,快速批量填充 XD 中的 repeat grid 文本。


在 PS 或者 skech 中,需要填充大量文本内容时,我们常用 craft 插件来完成;

在 adobe XD 中,使用 Repeat Grid 产生大量相同内容后,矩形可以通过拖放图片来实现批量填充,而文本同样有类似的功能;

首先这是一个日历界面,就差里面的内容了(废话=。=|||)



然后我们看看五月的日历


先是30号,然后就是1到31,然后又从1 开始。。。。那打开个 表格工具 和 记事本 吧


把这个文本文件保存成...

【AE表达式】逐渐wiggle

freq=effect("freq")(1);

amp=effect("amp")(1);

v=value;

w=thisProperty.wiggle(freq,amp);


function vt(n){

if(n>thisProperty.numKeys){

return thisComp.duration;

}else if(thisProperty.numKeys>0){

return thisProperty.key(n).time;

}else{

return 0;

}}...

万能弹性表达式(转)

amp = .1; 
freq = 2.0; 
decay = 3.0; 
n = 0; 
if (numKeys > 0){ 
n = nearestKey(time).index; 
if (key(n).time > time){n--;} 

if (n == 0){ t = 0;} 
else{t = time - key(n).time;} 
if (n > 0){ 
v = velocityAtTime(key(n).time...

【AE表达式】滑块控制指定小数位数的文本图层

k=effect("k(要显示的数值)")("滑块");

n=effect("n(小数点后多少位)")("滑块");

n=Math.abs(n);

o=Math.pow(10,n);

txt=( Math.floor(k*o))/o;


txt=txt.toString();


if(txt.indexOf(".")>=0){

m=txt.substring(txt.indexOf(".")+1).length;

if(m<...

AE的自动滚动想吐槽很久很久了,先说说速度的事情。

在拼贴中心里面的表达式是这样的:

offset = effect("自动滚动 - 垂直")("速度(像素/秒)") * (time-inPoint)  * (100/scale[0]);

[thisLayer.width/2, thisLayer.height/2 + offset]

用大白话来说,就是速度effect("自动滚动 - 垂直")("速度(像素/秒)"...

没有想要的插件

那就自己写:)

【AE表达式】 获取属性最近的关键帧时间(按关键帧时间跳帧)

单属性版本:

function propKeyTime(ctrl){

var T=time;

if (ctrl.numKeys > 0) {

            var n = ctrl.nearestKey(time).index;

            if ((time < ctrl.key(1)....

【AE表达式】RGB与HSB(HSV)转换

function rgbToHsv(rgbArray) {

    var r = rgbArray[0];

    var g = rgbArray[1];

    var b = rgbArray[2];


    var a = 1;

    if (rgbArray.length > 3) {...


吸取视频的颜色并且生成(伪)渐变

【AE表达式笔记】 rubberHose笔记(toComp()/propertyIndex()等)

尝试解决获取存在父子级的对象的绝对坐标时候,参考了一下rubberHose,查了一下生成图层里面的表达式,先做笔记。


三元表达式、try catch、propertyIndex的使用、toComp()的解析以及使用


三元表达式

条件?a:b;      等于      if(条件){a;}else{b;}

在JavaScript三元表达式中使用try/catch语句

true ? (function(){try{alert(1)}catch(e)...

【AE表达式】时间重映射:k帧即归零

用弹性里面一段改了个用在时间重映射的东西,再滑块ctrl里面k帧就是时间从0开始


ctrl=effect("ctrl")(1);

//获取滑块控制,代号ctrl;

T=0;

//先设默认值为0,防止出错;

if (ctrl.numKeys >= 1){ 

//如果ctrl里面的关键帧数量大于等于1;

      n =ctrl.nearestKey(time).index; 

//n等于现在时间最近的关键帧的序号(就是第几个的意思)...


【AE表达式】自动填满或边距

在文本图层里面打一大段一大段文字,然后直接黏贴这段去文本图层的缩放里面:)

margin值自己改哈。


margin=100;/*px*/


obj=thisLayer;

objS=obj.sourceRectAtTime();


w=objS.width;

h=objS.height;

l=objS.left;

t=objS.top;


W=thisComp.width;

H=thisComp.height;

wW=w/(W-2*margin);

hH=h/(H-2*margin);


if(wW<=1&&...

【AE表达式】获取滑块控制器中两个关键帧之间,数值每增加减少1所需的时间。

if (numKeys > 1){ 

n=nearestKey(time).index; 

if(time<key(1).time){

  T=0;

 }else if(time>key(numKeys).time){

  T=0;

 }else if(time>key(1).time){ 

  if (key(n).time < time){

   n++;

  };...


搬这边放两天

leizingyiu:

2017×pullUp

推一个插件 http://www.lookae.com/universalizer-2513/


AE脚本:表达式语言报错修复脚本 Aescripts Expression Universalizer


之前打算利用propertyGroup来写个表达式容错的东西,结果想好久没想到很好的办法去处理包含着括号或者点的content()…………


现在才明白为什么写js还是用id方便,规范好命名就行了,不然全都遍历一遍麻烦死。


不过没具体去用这个插件,不知道把层下面的内容编组了以后会不会出问题。

【AE表达式】 变化图形固定锚点

写了个图层锚点固定的表达式,直接复制黏贴去图层下面锚点里面就行,要始终居中就两个参数都0.5。

horizontal=0;

vertical=0;


/*"left,top"={horizontal=0,vertical=0}

"middle"={horizontal=0.5,vertical=0.5}

"right,bottom"={horizontal=1,vertical=1}

*/


obj=thisLayer;

objS=obj.sourceRectAtTime();

w=objS...

做笔记顺手码一下cc particle的翻译

cc particle world;

birthRate 出生率;每秒喷射多少

longevity 粒子寿命;粒子

position 发射器位置;

radius 发射器半径;

physics 物理属性

animation 运动预设;

velocity 速率;

inherit velocity ;继承速率;

gravity;重力;

resistance;压力;

extra 扩展;

extra angle 扩展角度;

particle type 粒子的样子;

texture 粒子的纹理;...

界面仿,动画旧,拼拼凑凑,骗更。

【AE表达式】利用sourceRectAtTime()测量下一个图层的小预设

/*本来是打算想办法把另外一个层链接到蒙版动画上,但是后来发现蒙版动画变化的是路径的属性,相当于改变svg中的path,然后写着写着就写出这玩意了*/


先看效果:

不选中任何图层双击预设后,会自动生成一个文本层,显示的是下一个图层的一些信息,这里可以看到第二个图层里面图形的宽高是1200,因为有缩放,所以图层的宽高是600,图形到图层锚点距离为0,内容的中心点在合成中的位置是[400,400],图层的位置也是[400,400];


而这个绿色的形状图层,虽然视觉上是居中,但是图层的位置以及组里面的变换的位置,都是有偏移的;


假如是一个纯色层,可以看到,即使添加了蒙版,图层...

【表达式笔记】sourceRectAtTime()

稍微尝试了一下,sourceRectAtTime对纯色层一直是获取层本身的尺寸,而不是缩放后的像素尺寸,对于形状图层同样是获取形状本身的尺寸以及位置。

也就是说,sourceRectAtTime的参考系是无变换的图层,图层上的蒙版以及变换不会改变sourceRectAtTime的值。

(具体过程以后看情况补吧,不过也不一定准确,毕竟中文说明太少了,英文的没耐性看。。。)

至于如何获取可视尺寸可以参考以下网址:

http://www.aenhancers.com/viewtopic.php?f=6&t=931

【AE教程】sinPlanet.aep

去微博收藏:

http://weibo.com/1688314062/Es0j9cARf

css动画效果:

https://codepen.io/leizingyiu/pen/KNeERm

----------使用关键帧创建动画 ----------

新建合成,背景色#eeeeee,帧速率30fps,持续时间3秒以上;


长按矩形工具,在弹出来的菜单中选择椭圆工具,然后双击椭圆工具1次,得到1个形状图层;


点击任何空白的地方(画板外或者图层空白处),或者快捷键ctrl shift a 取消所有选择,然后再双击椭圆工具,得到第二个形状图层,命名上面的图层...

【AE表达式】自制时间码 DIYtimecode 【更新倒计时】【更新毫秒】

以前我也是用蒙版来解决时间码的帧,果然没人逼一下是不会认真想这问题的。。。感谢 donap ~


hour=Math.floor(time/3600);

//时间 等于   把一个数字去掉小数只保留整数 (当前秒数 除以 一小时3600秒)

min=Math.floor(time/60);

//分钟 等于   把一个数字去掉小数只保留整数 (当前秒数 除以 一分钟60秒)

sec=Math.floor(time%60);

//...

【AE教程】AE的单侧固定的圆角矩形!!

前几天在群里面看到一个问题“如何让一个圆角矩形右侧固定,左侧伸长”。一般来说,转成贝塞尔曲线是最直接的方法,调节的直接就是那些路径锚点。但是在其他时候,可能会出现伸长以后再进行下一步的变化,所以贝塞尔曲线并不是最好的方法。


在PS或者AI中,我们的习惯通常是这样的


我尝试着调整 图层—内容—矩形 里面的大小,矩形会根据矩形的锚点为中心,向四周伸缩。


而将锚点先放在右边中间的位置的时候……


这特么!!!!

但是调整了几次以后,发现规律了。


假如我需要左侧始终固定(左对齐)的话,矩形向右增加多少,矩形中心点就会对应的向右移动一半的距离。...

【AE表达式】AE 自动滚动 的优化使用(输出宽度高度/拼贴中心)

假如你在使用自动滚动-水平,然后图层进行了S的缩放,你会发现就算形状本身已经放在画布里面,但是滚动出来的图形还是会被切的话,把输出宽度的表达式改成下面这个:


if(scale[0]<100){

(thisComp.width / (thisLayer.width * (scale[0]/100))) * 100;

}else{

100;} 


至于这效果本来为什么要这样写,我并不清楚。

反正图层放大了就给你裁掉一截,想不通。。。


---------------------------------

2017年4月...

循环你的wiggle

发布了长文章:循环你的wiggle

点击查看

【AE教程】发布了长文章:《循环你的wiggle》

【表达式笔记】自动序列帧

n=1;

valueAtTime(time-(index-1)*n*thisComp.frameDuration);


这东西让图层自动带有序列效果,做好一层以后疯狂的ctrl+d就可以了。


或者用一个空对象装着一个滑块装着n就变成

n=thisComp.layer("空").effect("滑块控制")("滑块");

valueAtTime(time-(index-1)*n*thisComp.frameDuration);


为了k更少的关键字,为了更良好的可修改性,学js。

leizingyiu:

下次写个锚点在中间也能压扁的

© leizingjiu | Powered by LOFTER