Lottie中渐变填充的实现研究

用户头像
天津/设计爱好者/7年前/7880浏览
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图标】美食icon
原创UIUX交互橙红渐变炫酷视觉平面设计作品集模板PSD
新拟态风格 UI设计组件库
手表表盘UI系列
【新年UI图标】30个图标
【新年UI图标】美妆icon
钱包ui模板
UI 登录界面设计模板包
高级感金属拟物 UI设计组件库
新能源APP应用UIKit
我的钱包-UI界面设计-app
矢量立体简约UI蓝白图标
柠檬黄主题UI作品集模版
拟物风质感写实UI卡片合集源文件
【新年UI图标】珠宝icon
智能家居中心 简约 UI设计组件库
【新年UI图标】影音icon
盲盒APP UI设计
科技医疗透明柜UI界面设计
【新年UI图标】酒店icon
【新年UI图标】游戏/娱乐icon
高级表盘系列UI源文件
UI界面 组件
你可能喜欢
大家都在看
登录注册