Lottie中渐变填充的实现研究

用户头像
天津/设计爱好者/7年前/7893浏览
Lottie中渐变填充的实现研究
用户头像
NorthSea

简单修改json文件源码,实现Lottie动画的完美渐变效果。附源文件

Lottie动画以制作简单,对接方便被越来越多的开发团队所接受并使用。但json文件格式也有自身的一些问题,其中比较严重的是不支持渐变效果。以下文字将为您详细说明,如何通过简单源码的修改,让你的Lottie动画支持渐变。


Lottie官网介绍

关于Lottie基础,这里不详细赘述了,请大家自行查阅。


准备工具

必备的AE和Bodymovin插件,编码器推荐VS Code(因为逻辑层级有颜色标注...),实在不行系统自带的文本编辑也可以。



在AE中制作一个渐变填充的矢量小球


为了方便讲解,这里就不加任何动效了。


使用Bodymovin生成json文件

将.json文件拖到 https://www.lottiefiles.com/preview 官网预览效果,你会得到以下的样式。

Bodymovin默认生成的json文件会将所有渐变的填充,编成黑白渐变。



重点从这里开始

使用VS Code(Sublime或者文本编辑也可以)打开刚刚生成的Data.json文件。


见到代码不要慌我们慢慢来。


你将见到这样的界面。其实,Bodymovin插件是将设计师制作好的AE动画翻译成程序可以直接读取的语言(其实本质上所有的图形工具都是这样工作的),到程序那里就直接调取json再读取,由于没有产生位图所以在体积上会小很多。


查找名为“椭圆路径 1”的字段(这里可通过更改AE中路径命名作为标记,来快速找到想要修改的路径)


到这里,其他的我们都不管,直接看“椭圆路径 1”后面的出现的 [0,1,1,1,1,0,0,0] 数组。这就是我们的渐变为啥变成黑白的原因了。经过我的假设和尝试,证明了这八位数是渐变的位置+RGB的百分数(这太为难人了,居然是百分数而不用整数表示)。

修改好了,保存一下。将.json文件拖到 https://www.lottiefiles.com/preview 官网预览效果。

您还可以试试通过修改"p"值,多加几组渐变来增强记忆。

做了两个稍微复杂一点的渐变,证明AE上的参数全可控。感兴趣的可以自己研究一下。

https://lottiefiles.com/4574-gradient

https://lottiefiles.com/4579-gradual



127
举报
|
143
分享
评论
用户头像
评论你的想法~
表情
喜欢TA的作品吗?喜欢就快来夸夸TA吧!
推荐素材
新拟态风格 UI设计组件库
3D渐变流体抽象矢量UI背景图
UI 登录界面设计模板包
我的钱包-UI界面设计-app
【新年UI图标】相机icon
【新年UI图标】美食icon
UI通用设计素材1
Security Camera UI kit
UI界面 组件
【新年UI图标】银行卡icon
高级感金属拟物 UI设计组件库
智能家居中心 简约 UI设计组件库
户外旅行飞机情侣假日出行
【新年UI图标】活动icon
钱包ui模板
【新年UI图标】旅行icon
APP/小程序商业项目UI模板|99个高保真UI+79个原型
盲盒APP UI设计
手表表盘UI系列
【新年UI图标】积分icon
森系3D渐变流体抽象矢量UI背景图
高级表盘系列UI源文件
【新年UI图标】体育icon
你可能喜欢
大家都在看
登录注册