让我们一起来看看可爱的猫咪吧

我想喜欢小猫咪的人,一定非常可爱和温柔吧

前言

在这里插入图片描述

这个视频中的小猫咪贼可爱,然后下面的那给进度条是只小猫咪走来走去的。

然后我就想可以拿进度条做点事情,一开始想搜一搜借鉴一下,但是根本没有这种高度自定义的。唉

经历

互联网当然是无比强大的,经过千辛万苦,还是有找到类似,第一眼我就爱上了那种。

new-good-2

图来自于:会编程的银猪

我就想着怎么能够把这个小狗换成小猫咪来操作。顺藤摸瓜就找到今天的主角:lottie-web 开源动画库


进入正文…

Lottie 动画库

官方文档

它也是机缘巧合下找到的。

介绍:

Lottie 是一个适用于 Android、iOS、Web 和 Windows 的库,它解析使用Bodymovin导出为 json 的Adobe After Effects动画,并在移动设备和 Web 上本地呈现它们!

官方logo动图

在这里插入图片描述
上面的动画是在 After Effects 中创建的,可以通过一个简单的 json 文件在所有平台上本地渲染。

(它用起来的成本比平常的动画库要稍微高亿点点,🐕)

简单案例

这边贴出几个官方给出的小猫咪的案例:

示例一

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>Document</title><style>html {margin: 0;padding: 0;background-color: black;text-align: center;}</style></head><body><divid="svgContainer"style="width: 400px;height: 400px;background-color: #000;display: inline-block;"></div></body>
</html>
<script src="https://labs.nearpod.com/bodymovin/build/player/bodymovin.js"></script>
<script src="https://labs.nearpod.com/bodymovin/demo/gatin/anim/data.js"></script>
<script>var svgContainer = document.getElementById("svgContainer");bodymovin.loadAnimation({wrapper: svgContainer,animType: "svg",loop: true,animationData: JSON.parse(animationData),});
</script>

在线代码:codepen

效果图:

QQ录屏20211120103037

示例二

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>html{margin: 0;padding: 0;background-color: black;width: 100%;height: 100%;overflow: hidden;
}
body{width: 100%;height: 100%;
}</style>
</head>
<body><div id="svgContainer" style="width:100%;height:100%;background-color:#000;display:inline-block"></div>
</body>
</html>
<script src="https://labs.nearpod.com/bodymovin/demo/catrim/bodymovin.js"></script>
<script src="https://labs.nearpod.com/bodymovin/demo/catrim/data.js"></script>
<script>var svgContainer = document.getElementById('svgContainer');
bodymovin.loadAnimation({wrapper: svgContainer,animType: 'svg',loop: true,//  此处的 animationData  就是 引入的 data.js 中定义的变量  animationData: JSON.parse(animationData)
});
</script>

在线示例:codepen

效果图:

QQ录屏20211120103139

基本用法

官方有给出一个基本教程,不过是在youtube上,如果会一点点,用这个做动画,真的很棒。

视频教程

入门

Bodymovin 可以在网络上呈现 Lottie JSON 文件。

首先,获取 bodymovin 播放器 javascript 库。它静态托管在https://cdnjs.com/libraries/bodymovin或者您可以通过单击Get Playerbodymovin 插件直接获取 javascript 。

<script src="js/bodymovin.js" type="text/javascript"></script>
<!-- OR -->
<script src="https://cdnjs.com/libraries/bodymovin" type="text/javascript"></script>

Bodymovin 也可以在 npm 和 bower 上使用。

然后播放动画就这么简单:

var animation = bodymovin.loadAnimation({container: document.getElementById('lottie'), // Requiredpath: 'data.json', // Requiredrenderer: 'svg/canvas/html', // Requiredloop: true, // Optionalautoplay: true, // Optionalname: "Hello World", // Name for future reference. Optional.
})

您可以调用 lottie.loadAnimation() 来启动动画。它将一个对象作为一个唯一的参数:

  • animationData:一个带有导出动画数据的对象。注意如果您的动画包含转发器,并且您计划使用同一个动画多次调用 loadAnimation,请在传递对象之前进行深度克隆
  • path:动画对象的相对路径。(animationData 和 path 是互斥的)
  • loop:真/假/数字
  • autoplay:true / false 它会在准备好后立即开始播放
  • name:动画名称以供将来参考
  • renderer: ‘svg’ / ‘canvas’ / ‘html’ 设置渲染器
  • container:在其上呈现动画的 dom 元素

它返回您可以通过播放、暂停、设置速度等控制的动画实例。

入门就是这么简单,但是最难的地方就是如何弄那个js和json文件,在它的教程中它的json文件称之为Lottie JSON 文件。

好像也只能通过AE进行导出,其他方式,暂且没有找到。xdm,我只能介绍到这里拉。

后语

感觉这个动画库真的很强大的,设计师第一次可以创建和发布精美的动画,而无需工程师费力地手工重新创建。

在这一点上确实蛮省事的感觉。

我坦白,自从进入"代码吸猫"征文活动群来,我做的最多的不是想着写啥,而是收刮表情包,群里的掘友猫咪是真的太好看拉。

image-20211120105526853

还有分享一下早上看到的两个超可爱的猫咪视频,真的爱死拉

1、”小猫咪不可以打架哦“

2、“它长得好有礼貌啊!"

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/1381527.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

【人工智能】人类大脑中的神经元群体是如何相互作用,进而产生感知和行为的?

人类大脑中的神经元群体是如何相互作用,进而产生感知和行为的? 文章目录 人类大脑中的神经元群体是如何相互作用,进而产生感知和行为的?引言第一章:神经元基础1.1 细胞构成1.2 电信号传输1.3 神经递质及突触传递第二章:神经元群体的作用2.1 神经元网络2.2 网络拓扑2.3 神…

动图学 JavaScript 之:原型继承

前言 你是否曾思考为什么我们能使用 JS 中的一些内置属性和方法&#xff0c;比如 .length&#xff0c;.split()&#xff0c;.join()&#xff1f;我们并没有显式地声明它们&#xff0c;那么究竟它们从哪里来的呢&#xff1f;可不要说什么“那是 JS 中的魔法&#xff01;”。其实…

顺风车撑起100亿估值,嘀嗒是怎样“闷声发大财”的?

6月30日晚&#xff0c;滴滴“低调”挂牌纽交所&#xff0c;摘得国内“共享出行第一股”的桂冠&#xff0c;在今年轰轰烈烈的网约车企业上市浪潮中领跑。而曾对“共享出行第一股”跃跃欲试的嘀嗒出行&#xff0c;虽然在冲击IPO的路上起步最早&#xff0c;但上市之路却颇为忐忑&a…

嘀嗒出行IPO 会成为出行界的“拼多多”吗

出行界&#xff0c;都快忘了嘀嗒。 可以说&#xff0c;相比于行业老大滴滴&#xff0c;嘀嗒并不怎么亮眼。但是谁也没有想到&#xff0c;6年后&#xff0c;嘀嗒华丽的一个转身&#xff0c;就是在去IPO的路上。 闷声做事的嘀嗒真的值得IPO吗&#xff1f;此时IPO又暗藏什么玄机…

sklearn中的线性回归大家族

1 概述 1.1 线性回归大家族 回归是一种应用广泛的预测建模技术&#xff0c;这种技术的核心在于预测的结果是连续型变量。决策树、随机森林、支持向量机的分类器等分类算法的预测标签是分类变量&#xff0c;多以{0,1}来表示&#xff0c;而无监督学习算法&#xff08;如CPA、Km…

十二星座神话故事

对于西方的星座&#xff0c;绝大部分都有很多精彩的希腊神话故事。边看神话边记星座是一种非常好的方法。推荐对于爱好天文的孩子&#xff0c;可以购买一些希腊神话书籍。这样从最浅显的星座知识入手&#xff0c;讲述怎样观测、认识恒星&#xff0c;地球与天体的视运动&#xf…

主流计算机编程语言之父---集锦

主流计算机编程语言之父---集锦 收藏 1)J. Backus的FORTRAN语言 早期电脑都直接采用机器语言&#xff0c;即用“0”和“1”为指令代码来编写程序&#xff0c;难写难读&#xff0c;编程效率极低。为了方便编程&#xff0c;随即出现了汇编语言&#xff0c;虽然提高了效率&am…

26岁离开谷歌,女朋友一个建议助他开发出10亿美元App

作者&#xff1a;Alan Trapulionis 链接&#xff1a;https://entrepreneurshandbook.co/26-year-old-coder-built-a-1-billion-app-in-2-years-after-following-his-girlfriends-advice-c6f378db1fd1 前言 Kevin Systrom 沮丧地离开了谷歌。 Kevin 在谷歌担任产品经理近三年之久…

Python 基础 之 jupyter notebook 中机器学习的简单入门书写数字识别 demo 操作学习

Python 基础 之 jupyter notebook 中机器学习的简单入门书写数字识别 demo 操作学习 目录

【机器学习实战】使用sklearn中的线性回归LinearRegression对加利福尼亚房价进行预测

1.数据集 特征值 共有20640条数据&#xff0c;8个特征。 目标值 2.代码实现 2.1 回归预测 from sklearn.datasets import fetch_california_housing as fch # 大数据集&#xff0c;需要下载&#xff0c;加利福尼亚房价数据集 from sklearn.model_selection import train_…

回归预测4:机器学习处理加利福尼亚房价数据集

目录 1 介绍2 工具箱导入3 导入数据 数据分析4 拆分标签和特征5 ocean_proximity特征编码6 划分训练集-测试集7 模型训练和验证 1 介绍 我们使用California Housing Prices数据集进行预测&#xff0c;数据集地址&#xff1a;https://download.csdn.net/download/ww596520206/8…

AgentBind--Deepneuralnetworksidentifysequencecontextfeaturespredictiveoftranscriptionfactorbinding

推荐度&#xff1a;⭐⭐⭐⭐⭐亮点 设计了一种机器学习构架AgentBind&#xff0c;可以识别和解释对于转录因子&#xff08;TF&#xff09;结合最重要的序列特征。与以往大多数研究结合基序的系统或程序不同&#xff0c;AgentBind着眼于基序附近的序列背景&#xff0c;并可以研究…

VGG16论文解读

VGGNET VGG16相比AlexNet的一个改进是采用连续的几个3x3的卷积核代替AlexNet中的较大卷积核&#xff08;11x11&#xff0c;7x7&#xff0c;5x5&#xff09;。对于给定的感受野&#xff08;与输出有关的输入图片的局部大小&#xff09;&#xff0c;采用堆积的小卷积核是优于采用…

机器学习 加利福尼亚房价预测

学习目标&#xff1a; 提示&#xff1a;导入包 例如&#xff1a; import pandas as pd import numpy as npfrom sklearn.datasets import fetch_california_housing from sklearn.model_selection import KFold, train_test_split from sklearn.metrics import mean_squared…

目前加尼福尼亚自动驾驶公司测试公司————20150529

获准在加州测试自动驾驶汽车的公司 科技公司和汽车制造商正在竞相开发能够自主驾驶&#xff0c;不需要人类干预的汽车。市场对于这类汽车的兴趣已经协助刺激了人工智能和汽车专业人士的需求。无人车开发是一个耗费资金的项目&#xff0c;这可能会让部分风险投资家望而却步。 Z…

Python学习-KNN预测加尼福尼亚房价

加尼福尼亚房价数据集与KNN 需要的几个Python库 import matplotlib.pyplot as plt from sklearn import datasets from sklearn.neighbors import KNeighborsRegressor from sklearn.cross_validation import train_test_split from sklearn.metrics import mean_squared_e…

梅尔加尼服务器状态,梅尔加尼服务器第二界闪光平原暴力竞走大赛

梅尔加尼服务器第二界闪光平原暴力竞走大赛 (2006-12-12 10:27:42) 主办方:艾泽拉斯皇家记者协会 协办方:帕兰萨斯(LM)/同心盟(BL) 公会 奖品提供:第九城市 服务器:二区梅尔加尼 时间:2006年12月17日 下午2点进场地 2.30预赛开始 比赛规则:http://blog.sina.com.cn/u/47d86f7f0…

车载Tbox-CAN终端数据采集实现方案

因工作关系有机会与一家做汽车数据采集公司的Tbox终端产品做数据对接。 这个产品通过can口与汽车总线交换数据&#xff0c;再将采集的数据打包通过4G以tcp报文发送到云端。云端通过解析、格式转换后保存到数据库。 本文介绍用nodejs实现tcp报文的解析&#xff0c;报文描述如下…

如何做好 PHP 项目文档管理?PHPer 开发的必备利器!

对于常年写 PHP 的老司机来说&#xff0c;PHPDoc 一定不会陌生&#xff0c;不过从1.3.0开始&#xff0c;更名为 phpDocumentor。它作为一个用 PHP 写的工具&#xff0c;主要作用是从你的源代码的注释中生成文档&#xff0c;因此在给你的程序做注释的过程&#xff0c;也就是你编…

PHP读取word文档 导入word文档

PHP读取word文档 导入word文档 PHP读取word文档 导入word文档libreoffice把word转html用phpquery读取html的内容 PHP读取word文档 导入word文档 前一段时间在工作中遇见了一个棘手的需求&#xff0c;客户要求把word里的数据导入&#xff0c;对数据进行统计。 刚开始觉得挺简单…