怎樣制作线段动画_教程:如何制作一个绘制线条动画
这么一个有趣动画,你是否好奇怎么制作?
只要懂一点点数学,懂一点点表达式就可以分分钟完成啦。
首先,我们创建一个800*600的合成,并创建一个同大小的纯色层。添加两个效果,一个是生成-写入,一个是扭曲-偏移。
写入用来绘制曲线,偏移用来让曲线移动。
然后,我们给画笔位置(写入)添加表达式:
x=time*thisComp.layer("空 1").effect("x轴偏移速率")("滑块");
y=Math.sin(time*thisComp.layer("空 1").effect("y轴来回频率")("滑块"))*thisComp.layer("空 1").effect("振幅")("滑块")+300;
[x,y];
第一行:用时间乘上x轴偏移速率,是的x的数值随时间每一秒增加433.1。
第二行:数学公式:y=Asin(ωt+ψ)+B,这里A是振幅,ω是震动频率,由于绘制的曲线我们用偏移来做水平移动,所以这里ψ=0,最后B是曲线在y轴方向上上下偏移的距离,这里我想让曲线位于合成的中心,故偏移300(合成宽为600)。
之后,我们给将中心转换为(偏移)添加表达式:
x=time*thisComp.layer("空 1").effect("曲线循环")("滑块");
y=effect("偏移")("将中心转换为")[1];
[x,y];
第一行:x每秒向左偏移250。
第二行:y不需要变化,保持原值。
这两步完成之后我们可以得到这样的效果:
接着,我们将所有的层打预合成,向前偏移一定时间,为的是略去书写动画,确保一开始就是完整的弧线运动,然后就简单了,复制四层,各偏移不同的时间,并给它们做上不同的遮罩。
这里需要一提的是,可以看到我们动画周期为8S(-00:00:00:17~00:00:07:07,24fps),可以让动画前后无缝衔接。8S是最短的周期了,计算方式如下,还记得我们偏移是每秒250吗,合成长为800,由于sin曲线的对称性,所以我们只需偏移半个合成长400就可以与未偏移的曲线重合了,250与400的最小公倍数为2000,而2000/250=8,得到最小周期。
最后就是画笔动画了,首先在ai中绘制画笔,当然这里画笔简单也可以在ae直接绘制,接下来我们将锚点移动笔尖,对旋转和Y位置K帧做好动画,这里需要对照曲线确定笔来回移动的最小周期,做好一个周期的笔的运动动画,接下来就只需要添加loopOut("cycle")表达式进行无限正循环。
将关键复制给其他画笔,调节位置,偏移时间线对上曲线节奏。最终效果就出来啦。
当然,这里我并没有做到完美,例如灰色线条应该位于蓝色线条之上,虽然只是简单的图层顺序问题,不过追求完美,不断优化的理念还是需要的。多说一句,透露一下下一期视频教程的内容,我将教大家如何制作先前发的漂浮钢笔动效哦。 期待吗?
最后的最后,感谢大家的阅读。
怎樣制作线段动画_教程:如何制作一个绘制线条动画相关推荐
- css3直线运动_用纯CSS3制作的效果非常炫酷的元素边框线条动画特效
插件描述:这是一款使用纯CSS3制作的效果非常炫酷的元素边框线条动画特效.这个元素边框线条动画使用伪元素和keyframes来制作线条运动效果. 这是一款使用纯CSS3制作的效果非常炫酷的元素边框线条 ...
- js拆字_分图程序 _制作个人字体_手写字制作ttf字体方法
js拆字_分图程序 _制作个人字体_手写字制作ttf字体方法 前言 FontForgeBuilds制作ttf FontForgeBuilds制作个人字体 Adobe_Fireworks_CS5批量转换 ...
- html 边框立体效果,用纯CSS3制作的效果非常炫酷的元素边框线条动画特效
插件描述:这是一款使用纯CSS3制作的效果非常炫酷的元素边框线条动画特效.这个元素边框线条动画使用伪元素和keyframes来制作线条运动效果. 这是一款使用纯CSS3制作的效果非常炫酷的元素边框线条 ...
- 如何用python制作动画_如何基于Python Matplotlib实现网格动画
-1- 如果你对本文的代码感兴趣,可以去 Github (文末提供)里查看.第一次运行的时候会报一个错误(还没找到解决办法),不过只要再运行一次就正常了. 这篇文章虽然不是篇典型的数据科学类文章,不过 ...
- 如何用python制作三维动画_用Python制作3D动画
很多小伙伴可能不知道,在3D动画甚至电影制作的过程中,Python也在其中扮演了很重要的角色呢! 比如皮克斯的动画片一般使用Maya软件制作,并且流程中使用到了大量的Maya Python插件. 另外 ...
- gif透明背景动画_PS教程:制作动态界面展示GIF动画效果
很多时候我们在网站上看到很多炫酷的动态界面效果,他们呈现着立体的效果,不仅是界面有着动画,并且在侧面我们也能清晰的看到随着页面动画也在发生变化.这么炫酷的效果到底是如何制作出来的呢?今天我们就一起来学 ...
- android image 位移动画_「translateanimation」Android 补间动画之平移动画TranslateAnimation - seo实验室...
translateanimation 博客导航: 1.介绍: Android补间动画之平移动画,在实际的开发过程中,其实有好多地方需要用到平移动画,这是对于平移动画的简单介绍. 2.属性 durati ...
- 用JAVA做一个物理动画_运用Java3D实现三维实时物理模拟动画
实时模拟指的是一边计算物体的状态,一边呈现该物体过程.对物理现象与自然过程等的实时模拟在数值上更为精确真实且交互性与灵活性及表现力更强.对此种类型的模拟无法用事先编制好顺序的动画来呈现模拟对象,而必须 ...
- android 全屏动画_如何创建全屏视频开幕动画
android 全屏动画 View demo 查看演示 Download Source 下载源 In this in-depth tutorial we want to show you how to ...
- angular 动画_如何在Angular 6中使用动画
angular 动画 介绍 (Introduction) Animation is defined as the transition from an initial state to a final ...
最新文章
- CentOS6.5更改ssh端口问题
- abaqus推荐用哪一版本的_2020年双十一哪一款立式空调/柜式空调值得推荐?【立式空调推荐/柜式空调推荐】·精选...
- java xslt 2,使用xsl:for-each-group进行XSLT 2.0分组
- foreach遍历----for(object o: list)
- 跑monkey需要安装什么_安装隔音吊顶需要注意什么 隔音吊顶材料推荐
- 正则表达式元字符整理
- ThinkPHP框架知识的注意点
- 网络切片技术缺点_一文读懂网络切片 - 技术综合版块 - 通信人家园 - Powered by C114...
- 史上最全的前端开发面试题(含详细答案)
- 分布式事务(理论+实战)
- OpenAI发布CLIP模型快一年了,盘点那些CLIP相关让人印象深刻的工作
- MyEclipse设置代码自动补全,及取消空格和‘=’补全
- 浅谈HTTP中Get与Post的区别_转
- HBase与关系数据库
- 一个非常适合IT团队的在线API文档、技术文档工具 (ShowDoc)
- pymysql执行有参数的in语句
- matlab函数式里虚数i怎么表示,MATLAB中复数的处理函数
- iOS TextField收取键盘的方法
- 物联网交互创新的探讨
- Unity3D AssetStore 外部工具下载
热门文章
- 【BZOJ4200】【NOI2015】小园丁与老司机(动态规划,网络流)
- 电脑仙人掌机器人作文_用蜗牛.仙人掌.电脑.雪人.机器人.蚕宝宝.大象任意选两个编写一则300童话...
- 北航超算运行matlab,超50万亿次!北航学子又破世界纪录,他们获得全球总决赛一等奖!...
- 怎么下载网页在线视频
- None of the following candidates is applicable because of a receiver type mismatch
- 使用instrument-->Allocations进行内存分析
- 并行是什么意思?与并发的区别是什么?
- 4.SQL常用函数汇总
- Cypress 前端测试工具的基本使用和相关命令总结
- XBOX360游戏目录