leizingjiu

微信15002026747
一只理性的设计狮

没有想要的插件

那就自己写:)

【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=...

做笔记顺手码一下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:

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

PS小贴士No.1——自制笔刷快速绘制毛发

很好用

/*是的,我直接截图下来放ai里面图像临摹再黏贴去ps做智能对象了,我一定是懒死的*/

仟仟_WSW:

今天在优设进阶营和大家聊天,聊到了扣图扣毛发,刚好想起前几天学到的一个方法,可以更加快捷真实的绘制出毛发的效果,写个小教程分享给大家~


这张图是我们老司机家的小司机,没错,小司机的颜值就是这么高!作为颜粉我要把小司机扣下来,怎么样可以抠出完美的,毛茸茸的小司机,就是我们下面要做的事情了~


首先用钢笔工具勾出清晰边缘的轮廓,在毛发的边缘区域我们只需要勾出大致轮廓就可以了,细节稍后处理。(也可以使用套索工具)


一定要确定我们的选区内没有背景的颜色混在里...

leizingyiu:

[原创] 怀念一下肆无忌惮的喝汽水的日子。

by leizingyiu


Macappa:

iOS 10 UI Kit 免费下载

格式 sketch

百度云链接 https://pan.baidu.com/s/1dFyWmkx

提取码  yt2q

leizingyiu:

cheryl is so cuteee!

[原创] by leizingyiu

leizingyiu:

sea

[原创]by leizingyiu

trapcodeForm练习

春田花花:

UI视觉设计规范通用型

leizingyiu:

pianoInRain.404

by leizingyiu

© leizingjiu | Powered by LOFTER