landn172 / lottie-miniapp Goto Github PK
View Code? Open in Web Editor NEWlottie mniapp 小程序
lottie mniapp 小程序
整个包下载下来的体积达到了300+k 有必要压缩整个包的体积
bug描述
autoplay默认为false,传参无效
期望
支持传参.
我就按照npm构建,然后使用下面的wxml引用lottie组件。
后面就一连串报错, 想上传图片但是一直不成功。所以只好贴上报错码,先谢谢了!
VM309:1 appServiceSDKScriptError
Cannot read property 'wxWebviewId' of undefined; at wx.createIntersectionObserver
TypeError: Cannot read property 'wxWebviewId' of undefined
at new r (WAService.js:1:740368)
at xl (WAService.js:1:741534)
at Object.createIntersectionObserver (WAService.js:1:1022381)
at Object. (WAService.js:1:409592)
at Object. (WAService.js:1:1027729)
at Function. (WAService.js:1:1027859)
at Object.createIntersectionObserver (WAService.js:1:395616)
at e.value (http://127.0.0.1:47614/appservice/miniprogram_npm/lottie-miniapp/index.js:4204:21)
at t.value (http://127.0.0.1:47614/appservice/miniprogram_npm/lottie-miniapp/index.js:4342:74)
at ye.init (http://127.0.0.1:47614/appservice/miniprogram_npm/lottie-miniapp/component/lottie.js:57:37)
console.error @ VM309:1
errorReport @ WAService.js:1
(anonymous) @ WAService.js:1
(anonymous) @ WAService.js:1
value @ index.js:1
value @ index.js:1
init @ lottie.js:55
observer @ lottie.js:22
r.safeCallback @ WAService.js:1
(anonymous) @ WAService.js:1
i.doUpdates @ WAService.js:1
a @ WAService.js:1
e @ WAService.js:1
e @ WAService.js:1
value @ WAService.js:1
x._advancedCreate @ WAService.js:1
x.create @ WAService.js:1
(anonymous) @ WAService.js:1
Fe @ WAService.js:1
value @ WAService.js:1
Ct @ WAService.js:1
(anonymous) @ WAService.js:1
At @ WAService.js:1
(anonymous) @ WAService.js:1
(anonymous) @ WAService.js:1
i.emit @ WAService.js:1
emit @ WAService.js:1
(anonymous) @ WAService.js:1
(anonymous) @ WAService.js:1
n @ appservice?t=1564318487026:1555
(anonymous) @ appservice?t=1564318487026:1555
(anonymous) @ appservice?t=1564318487026:1555
_ws.onmessage @ appservice?t=1564318487026:1555
Show 3 more frames
VM309:1 thirdScriptError
Cannot read property 'relativeToViewport' of undefined; [Component] Property Observer Error @ miniprogram_npm/lottie-miniapp/component/lottie#observer
TypeError: Cannot read property 'relativeToViewport' of undefined
at e.value (http://127.0.0.1:47614/appservice/miniprogram_npm/lottie-miniapp/index.js:4204:71)
at t.value (http://127.0.0.1:47614/appservice/miniprogram_npm/lottie-miniapp/index.js:4342:74)
at ye.init (http://127.0.0.1:47614/appservice/miniprogram_npm/lottie-miniapp/component/lottie.js:57:37)
at ye.observer (http://127.0.0.1:47614/appservice/miniprogram_npm/lottie-miniapp/component/lottie.js:24:14)
at Function.r.safeCallback (WAService.js:1:1035130)
at n. (WAService.js:1:1125929)
at i.doUpdates (WAService.js:1:1141065)
at a (WAService.js:1:1196183)
at e (WAService.js:1:1178098)
at e (WAService.js:1:1178229)
bug描述
更新了最新的版本号 动画在手机上显示不出来 在微信开发者工具上是好的 没更新之前是好的
这一张是手机上所显示
期望
A clear and concise description of what you expected to happen.
截图
If applicable, add screenshots to help explain your problem.
错误设备信息
抱歉没有找到你的邮箱……(⊙﹏⊙)b
方便的时候请联系我,+wx:alalong
or
[email protected]
谢谢!
此贴请阅后即焚
@ALL 抱歉打扰了
调试工具上能显示,真机不显示。真机上要打开调试才显示是什么个情况?
bug描述
A clear and concise description of what the bug is.
复现过程
Steps to reproduce the behavior:
期望
A clear and concise description of what you expected to happen.
截图
If applicable, add screenshots to help explain your problem.
错误设备信息
bug描述
关键帧取值错误导致脚本执行报错
// src/lottie/utils/PropertyFactory.js at line 162
keyValue = keyData.h === 1 ? keyData.s[i] : keyData.s[i] + (keyData.e[i] - keyData.s[i]) * perc;
对比官方lottie-web中的PropertyFactory.js发现:
>>> endValue = nextKeyData.s || keyData.e;
keyValue = keyData.h === 1 ? keyData.s[i] : keyData.s[i] + (endValue[i] - keyData.s[i]) * perc;
错误设备信息
老铁,那个.json.js文件是怎么生成的
bug描述
A clear and concise description of what the bug is.
复现过程
Steps to reproduce the behavior:
期望
A clear and concise description of what you expected to happen.
截图
If applicable, add screenshots to help explain your problem.
错误设备信息
API getFileSystemManager
is not yet implemented
如题, 按照作者的说法通过wepy引入方式提示如下错误
Cannot read property 'length' of undefined;at pages/payBill/index page lifeCycleMethod onShow function
TypeError: Cannot read property 'length' of undefined
at s.value (http://127.0.0.1:29877/appservice/utils/lottie-miniapp.min.js:3861:468)
at e.value (http://127.0.0.1:29877/appservice/utils/lottie-miniapp.min.js:4102:141)
at e.value (http://127.0.0.1:29877/appservice/utils/lottie-miniapp.min.js:4075:628)
at t.value (http://127.0.0.1:29877/appservice/utils/lottie-miniapp.min.js:4212:74)
at _class.onShow (http://127.0.0.1:29877/appservice/pages/payBill/index.js:123:34)
at http://127.0.0.1:29877/appservice/npm/wepy/lib/base.js:193:48
at Array.forEach (<anonymous>)
at t.exports.default.$createPage.config.onShow (http://127.0.0.1:29877/appservice/npm/wepy/lib/base.js:192:43)
at t.<anonymous> (http://127.0.0.1:29877/appservice/__dev__/WAService.js:19:31844)
at Xt (http://127.0.0.1:29877/appservice/__dev__/WAService.js:20:17023)
你这采用什么框架么?不是普通小程序么?
目前会报错:Cannot read property 'getFontByName' of undefined;at index/index page lifeCycleMethod onReady function
TypeError: Cannot read property 'getFontByName' of undefined
json在:https://share.weiyun.com/51NlW1l
在很多安卓机器上滑动的时候好卡,去掉动画就没有卡顿问题。特别是配置不是很好的机器上,有什么可以优化的吗?
bug描述
进入动画所在页面之后 然后进入其他页面 之后再返回动画页面 会产生动画变大然后有时候在网络不好的情况下会卡死的错误
复现过程
Steps to reproduce the behavior:
期望
A clear and concise description of what you expected to happen.
截图
If applicable, add screenshots to help explain your problem.
错误设备信息
如上
bug描述
A clear and concise description of what the bug is.
复现过程
Steps to reproduce the behavior:
期望
希望path支持引用本地JSON,缩短请求造成的时间延迟(微信官方说4月会放出重构的Canvas,或许渲染会比之前的好,作者大大加油鸭~)
截图
If applicable, add screenshots to help explain your problem.
错误设备信息
能否将项目封装成 能给 wepy 框架使用的npm包吗,类似vue中的vue-lottie
有没有例子
如何得到一个透明背景而不是黑色?
bug描述
A clear and concise description of what the bug is.
复现过程
Steps to reproduce the behavior:
期望
A clear and concise description of what you expected to happen.
截图
If applicable, add screenshots to help explain your problem.
错误设备信息
bug描述
使用该库在小程序中做动画,熄屏后,再亮屏,动画是停止播放的状态。
期望
熄屏再亮屏,动画持续在播放。
错误设备信息
Android和iOS都能出现。
提交的附件为动画json文件,请把后缀改成.json
data.txt
bug描述
A clear and concise description of what the bug is.
复现过程
Steps to reproduce the behavior:
期望
A clear and concise description of what you expected to happen.
截图
If applicable, add screenshots to help explain your problem.
错误设备信息
bug描述
注:我使用的是uni-app混合开发
1.犸良上面打包下载的json文件中包含base64图片资源,在编译到小程序端的时候使用正常,编译到APP的时候会报错,显示读取写入base64资源失败;
2.json文件中包含本地图片路径,u参数写的是相对目录,p参数写的是文件名称,编译后会按实际生成的页面page文件的位置相对定位,而不是json文件的位置相对定位(导出的json文件是按该文件位置定位的引入图片),目前我的处理方式是:u参数为空,p参数为图片的绝对路径,可以正常运行,不确定这个是不是bug,还是说我处理的方式不对。
代码参考:@zc95 : https://github.com/zc95/uni-app-lottie
期望
希望可以优化支持base64图片编码,或者是有方案处理下犸良导出的文件。
错误设备信息
bug描述
npm run build:debug执行后报错
错误设备信息
fs.js:27
const { Math, Object } = primordials;
ReferenceError: primordials is not defined
您好,我们刚刚试了一下发现在编译器中是能显示的,但是实机 就静止了
json: https://ddpicture.oss-cn-shenzhen.aliyuncs.com/1565782313691_bubble.json
不显示呢.请问是json问题还是我使用上的问题么.也没有错误信息提示.
把一些周期替换后 提示 Cannot read property 'length' of undefined
老铁,json文件中有base64图片时不行
bug描述
VM586:1 thirdScriptError
container.addDynamicProperty is not a function;at "pages/home/home/home" page lifeCycleMethod onLoad function
TypeError: container.addDynamicProperty is not a function
at PropertyFactory.GetProp.descriptor.value (http://127.0.0.1:26859/appservice/js/lottie/lottie-miniapp.js:7345:17)
at new SliderEffect (http://127.0.0.1:26859/appservice/js/lottie/lottie-miniapp.js:8201:30)
at GroupEffect.init (http://127.0.0.1:26859/appservice/js/lottie/lottie-miniapp.js:8260:15)
at new GroupEffect (http://127.0.0.1:26859/appservice/js/lottie/lottie-miniapp.js:8233:8)
at new EffectsManager (http://127.0.0.1:26859/appservice/js/lottie/lottie-miniapp.js:8226:18)
at CVShapeElement.initBaseData (http://127.0.0.1:26859/appservice/js/lottie/lottie-miniapp.js:9491:29)
at CVShapeElement.initElement (http://127.0.0.1:26859/appservice/js/lottie/lottie-miniapp.js:12431:12)
at new CVShapeElement (http://127.0.0.1:26859/appservice/js/lottie/lottie-miniapp.js:12423:11)
at CVCompElement.createShape (http://127.0.0.1:26859/appservice/js/lottie/lottie-miniapp.js:14829:14)
at CVCompElement.createItem (http://127.0.0.1:26859/appservice/js/lottie/lottie-miniapp.js:868:23)
复现过程
// onload
var context = wx.createCanvasContext('home-canvas');//还记得 在wxml里面canvas的id叫first吗
context.canvas = {
width: app.systemInfo.windowWidth,
height: app.systemInfo.windowHeight
};
lottie.loadAnimation({
renderer: 'canvas', // 只支持canvas
loop: true,
autoplay: true,
animationData: NormalAnimationData,
rendererSettings: {
context: context,
clearCanvas: true
}
});
期望
截图
错误设备信息
@landn172 在taro中使用各个小程序都应该适配吧?
Originally posted by @liuyunzyj in #24 (comment)
就是在小程序中通过canvas渲染之后 获取到这个对象 可以修改对象的一些属性 比如position scale opacity width height rotate等
注意不是对canvas进行操作 是对渲染对对象进行操作
在微信开发者工具中 出现 Cannot read property 'replace' of null
在手机在上则是 出现 Cannot read property 'indexOf' of undefined
而且 手机上 动画位置出现偏移 整个动画偏移到右下角
有人遇见过这个问题吗?请问该如何解决
配置JSON在这
http://cdn.biglao.cn/images/1560142567371_data.json
使用这个JSON就没问题
https://github.com/airbnb/lottie-web/blob/master/demo/gatin/data.json
需要关闭动画,开始下一个动画。能否先加载动画图片资源,在需要播放的时候播放呢
试了下在 Taro 中使用,可能由于usingComponents 配置错误,无法运行
加载本地的lottie动画json文件,不填写path每次都会提示downloadFile:fail createDownloadTask:fail url not in domain list
bug描述
[system] API
getFileSystemManager
is not yet implemented
[system] TypeError: Failed to execute 'observe' on 'IntersectionObserver': parameter 1 is not of type 'Element'.
复现过程
期望
希望作者可以帮忙解决一下呢~
错误设备信息
请问一下如何处理含有图片的lottie json?
试了下会报错,image放到各个地方也不行。求大神解答~~
json例子如下:https://share.weiyun.com/5DKQSpa
我分别试了两种情况,一是把它做成组件,引入page时,展示不了
二我是在page页直接使用,虽然可以显示出,但是当数据出现,销毁lottie的时候就暂停到一边。
我是希望做成组件,在任何地方复用
Originally posted by @ahjsrhj in #5 (comment)
{"v":"5.5.2","fr":25,"ip":0,"op":353,"w":750,"h":1334,"nm":"预合成 1","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"形状图层 10","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":258,"s":[100]},{"t":515.31640625,"s":[0]}],"ix":11,"x":"var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":0.515},"o":{"x":0.333,"y":0},"t":258,"s":[586.75,887.25,0],"to":[54,-118,0],"ti":[-16,152,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0.514},"t":394.615,"s":[503.5,505.5,0],"to":[16,-152,0],"ti":[-62,14,0]},{"t":515.9365234375,"s":[689.5,247.5,0]}],"ix":2,"x":"var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"},"a":{"a":0,"k":[211.896,206.896,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":258,"s":[41,41,100]},{"t":515.9365234375,"s":[454.004,454.004,100]}],"ix":6,"x":"var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[21.793,21.793],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"椭圆路径 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"填充 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[211.896,206.896],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"变换"}],"nm":"椭圆 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":258,"op":1508,"st":258,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"形状图层 9","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":203,"s":[100]},{"t":460.31640625,"s":[0]}],"ix":11,"x":"var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":0.515},"o":{"x":0.333,"y":0},"t":203,"s":[586.75,887.25,0],"to":[54,-118,0],"ti":[-16,152,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0.514},"t":339.615,"s":[503.5,505.5,0],"to":[16,-152,0],"ti":[-62,14,0]},{"t":460.9365234375,"s":[689.5,247.5,0]}],"ix":2,"x":"var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"},"a":{"a":0,"k":[211.896,206.896,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":203,"s":[41,41,100]},{"t":460.9365234375,"s":[454.004,454.004,100]}],"ix":6,"x":"var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[21.793,21.793],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"椭圆路径 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"填充 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[211.896,206.896],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"变换"}],"nm":"椭圆 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":203,"op":1453,"st":203,"bm":0},{"ddd":0,"ind":5,"ty":4,"nm":"形状图层 7","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":140,"s":[100]},{"t":397.31640625,"s":[0]}],"ix":11,"x":"var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":0.515},"o":{"x":0.333,"y":0},"t":140,"s":[586.75,887.25,0],"to":[54,-118,0],"ti":[-16,152,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0.514},"t":276.615,"s":[503.5,505.5,0],"to":[16,-152,0],"ti":[-62,14,0]},{"t":397.9365234375,"s":[689.5,247.5,0]}],"ix":2,"x":"var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"},"a":{"a":0,"k":[211.896,206.896,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":140,"s":[41,41,100]},{"t":397.9365234375,"s":[454.004,454.004,100]}],"ix":6,"x":"var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[21.793,21.793],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"椭圆路径 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"填充 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[211.896,206.896],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"变换"}],"nm":"椭圆 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":140,"op":1390,"st":140,"bm":0},{"ddd":0,"ind":7,"ty":4,"nm":"形状图层 5","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":86,"s":[100]},{"t":343.31640625,"s":[0]}],"ix":11,"x":"var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":0.515},"o":{"x":0.333,"y":0},"t":86,"s":[586.75,887.25,0],"to":[54,-118,0],"ti":[-16,152,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0.514},"t":222.615,"s":[503.5,505.5,0],"to":[16,-152,0],"ti":[-62,14,0]},{"t":343.9365234375,"s":[689.5,247.5,0]}],"ix":2,"x":"var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"},"a":{"a":0,"k":[211.896,206.896,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":86,"s":[41,41,100]},{"t":343.9365234375,"s":[454.004,454.004,100]}],"ix":6,"x":"var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[21.793,21.793],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"椭圆路径 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"填充 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[211.896,206.896],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"变换"}],"nm":"椭圆 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":86,"op":1336,"st":86,"bm":0},{"ddd":0,"ind":9,"ty":4,"nm":"形状图层 3","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":34,"s":[100]},{"t":291.31640625,"s":[0]}],"ix":11,"x":"var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":0.515},"o":{"x":0.333,"y":0},"t":34,"s":[586.75,887.25,0],"to":[54,-118,0],"ti":[-16,152,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0.514},"t":170.615,"s":[503.5,505.5,0],"to":[16,-152,0],"ti":[-62,14,0]},{"t":291.9365234375,"s":[689.5,247.5,0]}],"ix":2,"x":"var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"},"a":{"a":0,"k":[211.896,206.896,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":34,"s":[41,41,100]},{"t":291.9365234375,"s":[454.004,454.004,100]}],"ix":6,"x":"var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[21.793,21.793],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"椭圆路径 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"填充 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[211.896,206.896],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"变换"}],"nm":"椭圆 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":34,"op":1284,"st":34,"bm":0},{"ddd":0,"ind":11,"ty":4,"nm":"形状图层 1","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":0,"s":[100]},{"t":257.31640625,"s":[0]}],"ix":11,"x":"var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":0.515},"o":{"x":0.333,"y":0},"t":0,"s":[586.75,887.25,0],"to":[54,-118,0],"ti":[-16,152,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0.514},"t":136.615,"s":[503.5,505.5,0],"to":[16,-152,0],"ti":[-62,14,0]},{"t":257.9365234375,"s":[689.5,247.5,0]}],"ix":2,"x":"var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"},"a":{"a":0,"k":[211.896,206.896,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":0,"s":[41,41,100]},{"t":257.9365234375,"s":[454.004,454.004,100]}],"ix":6,"x":"var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[21.793,21.793],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"椭圆路径 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"填充 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[211.896,206.896],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"变换"}],"nm":"椭圆 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":1250,"st":0,"bm":0}],"markers":[{"tm":258,"cm":"1","dr":0}]}
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.