├── wechat-app
├── pages
│ ├── index
│ │ ├── index.json
│ │ ├── index.wxml
│ │ ├── index.js
│ │ └── index.wxss
│ └── logs
│ │ ├── logs.json
│ │ ├── logs.wxss
│ │ ├── logs.wxml
│ │ └── logs.js
├── image
│ ├── flasks.png
│ ├── flasms.png
│ ├── fly-1.png
│ ├── fly-2.png
│ ├── fly-3.png
│ ├── kettls.png
│ ├── male.png
│ ├── tree-1.png
│ ├── tree-2.png
│ ├── tree-3.png
│ ├── water.png
│ ├── waters.gif
│ ├── women.png
│ ├── speed-1.png
│ ├── speed-2.png
│ ├── speed-3.png
│ ├── detail-bg.jpg
│ ├── speed-1-h.png
│ ├── speed-2-h.png
│ └── speed-3-h.png
├── sitemap.json
├── app.wxss
├── app.json
├── utils
│ └── util.js
├── app.js
└── project.config.json
├── 效果图.jpg
├── effect.jpg
├── uni-app
├── static
│ ├── logo.png
│ └── img
│ │ ├── male.png
│ │ ├── flasks.png
│ │ ├── flasms.png
│ │ ├── fly-1.png
│ │ ├── fly-2.png
│ │ ├── fly-3.png
│ │ ├── kettls.png
│ │ ├── tree-1.png
│ │ ├── tree-2.png
│ │ ├── tree-3.png
│ │ ├── water.png
│ │ ├── waters.gif
│ │ ├── women.png
│ │ ├── detail-bg.jpg
│ │ ├── speed-1-h.png
│ │ ├── speed-1.png
│ │ ├── speed-2-h.png
│ │ ├── speed-2.png
│ │ ├── speed-3-h.png
│ │ └── speed-3.png
├── main.js
├── App.vue
├── pages.json
├── uni.scss
├── manifest.json
└── pages
│ └── index
│ └── index.vue
├── LICENSE
└── README.md
/wechat-app/pages/index/index.json:
--------------------------------------------------------------------------------
1 | {
2 | "usingComponents": {}
3 | }
--------------------------------------------------------------------------------
/效果图.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/效果图.jpg
--------------------------------------------------------------------------------
/effect.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/effect.jpg
--------------------------------------------------------------------------------
/uni-app/static/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/uni-app/static/logo.png
--------------------------------------------------------------------------------
/uni-app/static/img/male.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/uni-app/static/img/male.png
--------------------------------------------------------------------------------
/wechat-app/image/flasks.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/wechat-app/image/flasks.png
--------------------------------------------------------------------------------
/wechat-app/image/flasms.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/wechat-app/image/flasms.png
--------------------------------------------------------------------------------
/wechat-app/image/fly-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/wechat-app/image/fly-1.png
--------------------------------------------------------------------------------
/wechat-app/image/fly-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/wechat-app/image/fly-2.png
--------------------------------------------------------------------------------
/wechat-app/image/fly-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/wechat-app/image/fly-3.png
--------------------------------------------------------------------------------
/wechat-app/image/kettls.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/wechat-app/image/kettls.png
--------------------------------------------------------------------------------
/wechat-app/image/male.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/wechat-app/image/male.png
--------------------------------------------------------------------------------
/wechat-app/image/tree-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/wechat-app/image/tree-1.png
--------------------------------------------------------------------------------
/wechat-app/image/tree-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/wechat-app/image/tree-2.png
--------------------------------------------------------------------------------
/wechat-app/image/tree-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/wechat-app/image/tree-3.png
--------------------------------------------------------------------------------
/wechat-app/image/water.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/wechat-app/image/water.png
--------------------------------------------------------------------------------
/wechat-app/image/waters.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/wechat-app/image/waters.gif
--------------------------------------------------------------------------------
/wechat-app/image/women.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/wechat-app/image/women.png
--------------------------------------------------------------------------------
/wechat-app/pages/logs/logs.json:
--------------------------------------------------------------------------------
1 | {
2 | "navigationBarTitleText": "查看启动日志",
3 | "usingComponents": {}
4 | }
--------------------------------------------------------------------------------
/uni-app/static/img/flasks.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/uni-app/static/img/flasks.png
--------------------------------------------------------------------------------
/uni-app/static/img/flasms.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/uni-app/static/img/flasms.png
--------------------------------------------------------------------------------
/uni-app/static/img/fly-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/uni-app/static/img/fly-1.png
--------------------------------------------------------------------------------
/uni-app/static/img/fly-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/uni-app/static/img/fly-2.png
--------------------------------------------------------------------------------
/uni-app/static/img/fly-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/uni-app/static/img/fly-3.png
--------------------------------------------------------------------------------
/uni-app/static/img/kettls.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/uni-app/static/img/kettls.png
--------------------------------------------------------------------------------
/uni-app/static/img/tree-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/uni-app/static/img/tree-1.png
--------------------------------------------------------------------------------
/uni-app/static/img/tree-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/uni-app/static/img/tree-2.png
--------------------------------------------------------------------------------
/uni-app/static/img/tree-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/uni-app/static/img/tree-3.png
--------------------------------------------------------------------------------
/uni-app/static/img/water.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/uni-app/static/img/water.png
--------------------------------------------------------------------------------
/uni-app/static/img/waters.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/uni-app/static/img/waters.gif
--------------------------------------------------------------------------------
/uni-app/static/img/women.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/uni-app/static/img/women.png
--------------------------------------------------------------------------------
/wechat-app/image/speed-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/wechat-app/image/speed-1.png
--------------------------------------------------------------------------------
/wechat-app/image/speed-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/wechat-app/image/speed-2.png
--------------------------------------------------------------------------------
/wechat-app/image/speed-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/wechat-app/image/speed-3.png
--------------------------------------------------------------------------------
/uni-app/static/img/detail-bg.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/uni-app/static/img/detail-bg.jpg
--------------------------------------------------------------------------------
/uni-app/static/img/speed-1-h.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/uni-app/static/img/speed-1-h.png
--------------------------------------------------------------------------------
/uni-app/static/img/speed-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/uni-app/static/img/speed-1.png
--------------------------------------------------------------------------------
/uni-app/static/img/speed-2-h.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/uni-app/static/img/speed-2-h.png
--------------------------------------------------------------------------------
/uni-app/static/img/speed-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/uni-app/static/img/speed-2.png
--------------------------------------------------------------------------------
/uni-app/static/img/speed-3-h.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/uni-app/static/img/speed-3-h.png
--------------------------------------------------------------------------------
/uni-app/static/img/speed-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/uni-app/static/img/speed-3.png
--------------------------------------------------------------------------------
/wechat-app/image/detail-bg.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/wechat-app/image/detail-bg.jpg
--------------------------------------------------------------------------------
/wechat-app/image/speed-1-h.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/wechat-app/image/speed-1-h.png
--------------------------------------------------------------------------------
/wechat-app/image/speed-2-h.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/wechat-app/image/speed-2-h.png
--------------------------------------------------------------------------------
/wechat-app/image/speed-3-h.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/wechat-app/image/speed-3-h.png
--------------------------------------------------------------------------------
/wechat-app/pages/logs/logs.wxss:
--------------------------------------------------------------------------------
1 | .log-list {
2 | display: flex;
3 | flex-direction: column;
4 | padding: 40rpx;
5 | }
6 | .log-item {
7 | margin: 10rpx;
8 | }
9 |
--------------------------------------------------------------------------------
/wechat-app/sitemap.json:
--------------------------------------------------------------------------------
1 | {
2 | "desc": "关于本文件的更多信息,请参考文档 https://developers.weixin.qq.com/miniprogram/dev/framework/sitemap.html",
3 | "rules": [{
4 | "action": "allow",
5 | "page": "*"
6 | }]
7 | }
--------------------------------------------------------------------------------
/uni-app/main.js:
--------------------------------------------------------------------------------
1 | import Vue from 'vue'
2 | import App from './App'
3 |
4 | Vue.config.productionTip = false
5 |
6 | App.mpType = 'app'
7 |
8 | const app = new Vue({
9 | ...App
10 | })
11 | app.$mount()
12 |
--------------------------------------------------------------------------------
/wechat-app/pages/logs/logs.wxml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | {{index + 1}}. {{log}}
5 |
6 |
7 |
--------------------------------------------------------------------------------
/wechat-app/app.wxss:
--------------------------------------------------------------------------------
1 | /**app.wxss**/
2 | .container {
3 | height: 100%;
4 | display: flex;
5 | flex-direction: column;
6 | align-items: center;
7 | justify-content: space-between;
8 | padding: 20rpx 0;
9 | box-sizing: border-box;
10 | }
11 |
--------------------------------------------------------------------------------
/uni-app/App.vue:
--------------------------------------------------------------------------------
1 |
14 |
15 |
18 |
--------------------------------------------------------------------------------
/wechat-app/pages/logs/logs.js:
--------------------------------------------------------------------------------
1 | //logs.js
2 | const util = require('../../utils/util.js')
3 |
4 | Page({
5 | data: {
6 | logs: []
7 | },
8 | onLoad: function () {
9 | this.setData({
10 | logs: (wx.getStorageSync('logs') || []).map(log => {
11 | return util.formatTime(new Date(log))
12 | })
13 | })
14 | }
15 | })
16 |
--------------------------------------------------------------------------------
/wechat-app/app.json:
--------------------------------------------------------------------------------
1 | {
2 | "pages":[
3 | "pages/index/index",
4 | "pages/logs/logs"
5 | ],
6 | "window":{
7 | "backgroundTextStyle":"light",
8 | "navigationBarBackgroundColor": "#fff",
9 | "navigationBarTitleText": "蚂蚁森林",
10 | "navigationBarTextStyle":"black"
11 | },
12 | "style": "v2",
13 | "sitemapLocation": "sitemap.json"
14 | }
15 |
--------------------------------------------------------------------------------
/uni-app/pages.json:
--------------------------------------------------------------------------------
1 | {
2 | "pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages
3 | {
4 | "path": "pages/index/index",
5 | "style": {
6 | "navigationBarTitleText": "蚂蚁森林"
7 | }
8 | }
9 | ],
10 | "globalStyle": {
11 | "navigationBarTextStyle": "black",
12 | "navigationBarTitleText": "蚂蚁森林",
13 | "navigationBarBackgroundColor": "#42a4ff",
14 | "backgroundColor": "#F8F8F8"
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/wechat-app/utils/util.js:
--------------------------------------------------------------------------------
1 | const formatTime = date => {
2 | const year = date.getFullYear()
3 | const month = date.getMonth() + 1
4 | const day = date.getDate()
5 | const hour = date.getHours()
6 | const minute = date.getMinutes()
7 | const second = date.getSeconds()
8 |
9 | return [year, month, day].map(formatNumber).join('/') + ' ' + [hour, minute, second].map(formatNumber).join(':')
10 | }
11 |
12 | const formatNumber = n => {
13 | n = n.toString()
14 | return n[1] ? n : '0' + n
15 | }
16 |
17 | module.exports = {
18 | formatTime: formatTime
19 | }
20 |
--------------------------------------------------------------------------------
/wechat-app/app.js:
--------------------------------------------------------------------------------
1 | //app.js
2 | App({
3 | onLaunch: function () {
4 | // 展示本地存储能力
5 | var logs = wx.getStorageSync('logs') || []
6 | logs.unshift(Date.now())
7 | wx.setStorageSync('logs', logs)
8 |
9 | // 登录
10 | wx.login({
11 | success: res => {
12 | // 发送 res.code 到后台换取 openId, sessionKey, unionId
13 | }
14 | })
15 | // 获取用户信息
16 | wx.getSetting({
17 | success: res => {
18 | if (res.authSetting['scope.userInfo']) {
19 | // 已经授权,可以直接调用 getUserInfo 获取头像昵称,不会弹框
20 | wx.getUserInfo({
21 | success: res => {
22 | // 可以将 res 发送给后台解码出 unionId
23 | this.globalData.userInfo = res.userInfo
24 |
25 | // 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回
26 | // 所以此处加入 callback 以防止这种情况
27 | if (this.userInfoReadyCallback) {
28 | this.userInfoReadyCallback(res)
29 | }
30 | }
31 | })
32 | }
33 | }
34 | })
35 | },
36 | globalData: {
37 | userInfo: null
38 | }
39 | })
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2022 沐枫
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # AntForest(蚂蚁森林)
2 | ---
3 | [](https://www.npmjs.com/package/mu-alert)
4 | #### 功能简介:
5 |
6 | > 仿支付宝-蚂蚁森林,给小树浇水成长、给好友投票,加油,助力,给小树苗浇水逐渐成长到大树的过程,所有参数都可配置(如水滴值,树的类型、动画等)。
7 |
8 |
9 | > 该模板是用Uni-Aapp框架进行编写的, 其语法就是vue的,模板就是微小程序。
10 |
11 | > 源码共有两个版本(uni-app小程序 和 微信原生小程序),可直接在对应的开发环境中运行。
12 |
13 | > 你可根据自己的需求和使用场景修改相应的配置参数和逻辑,如(水滴值,树的类型、大小、树成长动画,云走动的动画,浇水动画,树的进度,选手信息等等。
14 |
15 |
16 | #### 实例效果:
17 |
18 | 
19 |
20 |
21 |
22 | #### 插件市场:
23 | + uni-app插件市场:[https://ext.dcloud.net.cn/plugin?id=363](https://ext.dcloud.net.cn/plugin?id=363)
24 |
25 |
26 | #### 操作说明:
27 | - 用水壶每浇水1次,水滴值向上+1。
28 |
29 | - 点击树上面的雨滴,水滴值 + 收取到的雨滴值。
30 |
31 | - 该插件是用Uni-App写的,是一个在HBuilder X 中能直接运行的(注:您在使用时请把Uni-App应用标识(AppID)换成自己的哦)。
32 |
33 | - 插件样式是模仿蚂蚁森林,而其中的所有数据都是可配的(完全可以自义定 或 从后端API获取),根据不同的数据(如用户信息、水滴值等)显示对应的动效。
34 |
35 | - 该插件可用于为某种评比活场景的参赛人员加油、拉票、助力等类似场景。
36 |
37 |
38 | #### 成长规则:
39 | - 树的成长过程分为小树、中树、大树3个阶段。
40 |
41 | - 现默认值: 小树(水滴值在100以下), 中树(水滴值在100 到 1000), 大树(水滴值在1000以上)。
42 |
43 | - 树苗会在水滴值变化时会展示对应的动效 和 树的动效、大小等。
44 |
45 |
46 |
--------------------------------------------------------------------------------
/wechat-app/project.config.json:
--------------------------------------------------------------------------------
1 | {
2 | "description": "项目配置文件",
3 | "packOptions": {
4 | "ignore": []
5 | },
6 | "setting": {
7 | "urlCheck": true,
8 | "es6": true,
9 | "enhance": false,
10 | "postcss": true,
11 | "preloadBackgroundData": false,
12 | "minified": true,
13 | "newFeature": false,
14 | "coverView": true,
15 | "nodeModules": false,
16 | "autoAudits": false,
17 | "showShadowRootInWxmlPanel": true,
18 | "scopeDataCheck": false,
19 | "uglifyFileName": false,
20 | "checkInvalidKey": true,
21 | "checkSiteMap": true,
22 | "uploadWithSourceMap": true,
23 | "compileHotReLoad": false,
24 | "useMultiFrameRuntime": false,
25 | "useApiHook": true,
26 | "babelSetting": {
27 | "ignore": [],
28 | "disablePlugins": [],
29 | "outputPath": ""
30 | },
31 | "useIsolateContext": true,
32 | "useCompilerModule": false,
33 | "userConfirmedUseCompilerModuleSwitch": false,
34 | "packNpmManually": false,
35 | "packNpmRelationList": []
36 | },
37 | "compileType": "miniprogram",
38 | "libVersion": "2.14.1",
39 | "appid": "touristappid",
40 | "projectname": "wechat-app",
41 | "debugOptions": {
42 | "hidedInDevtools": []
43 | },
44 | "scripts": {},
45 | "simulatorType": "wechat",
46 | "simulatorPluginLibVersion": {},
47 | "condition": {
48 | "search": {
49 | "current": -1,
50 | "list": []
51 | },
52 | "conversation": {
53 | "current": -1,
54 | "list": []
55 | },
56 | "game": {
57 | "current": -1,
58 | "list": []
59 | },
60 | "plugin": {
61 | "current": -1,
62 | "list": []
63 | },
64 | "gamePlugin": {
65 | "current": -1,
66 | "list": []
67 | },
68 | "miniprogram": {
69 | "current": -1,
70 | "list": []
71 | }
72 | }
73 | }
--------------------------------------------------------------------------------
/uni-app/uni.scss:
--------------------------------------------------------------------------------
1 | /**
2 | * 这里是uni-app内置的常用样式变量
3 | *
4 | * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
5 | * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
6 | *
7 | */
8 |
9 | /**
10 | * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
11 | *
12 | * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件
13 | */
14 |
15 | /* 颜色变量 */
16 |
17 | /* 行为相关颜色 */
18 | $uni-color-primary: #007aff;
19 | $uni-color-success: #4cd964;
20 | $uni-color-warning: #f0ad4e;
21 | $uni-color-error: #dd524d;
22 |
23 | /* 文字基本颜色 */
24 | $uni-text-color:#333;//基本色
25 | $uni-text-color-inverse:#fff;//反色
26 | $uni-text-color-grey:#999;//辅助灰色,如加载更多的提示信息
27 | $uni-text-color-placeholder: #808080;
28 | $uni-text-color-disable:#c0c0c0;
29 |
30 | /* 背景颜色 */
31 | $uni-bg-color:#ffffff;
32 | $uni-bg-color-grey:#f8f8f8;
33 | $uni-bg-color-hover:#f1f1f1;//点击状态颜色
34 | $uni-bg-color-mask:rgba(0, 0, 0, 0.4);//遮罩颜色
35 |
36 | /* 边框颜色 */
37 | $uni-border-color:#c8c7cc;
38 |
39 | /* 尺寸变量 */
40 |
41 | /* 文字尺寸 */
42 | $uni-font-size-sm:24rpx;
43 | $uni-font-size-base:28rpx;
44 | $uni-font-size-lg:32rpx;
45 |
46 | /* 图片尺寸 */
47 | $uni-img-size-sm:40rpx;
48 | $uni-img-size-base:52rpx;
49 | $uni-img-size-lg:80rpx;
50 |
51 | /* Border Radius */
52 | $uni-border-radius-sm: 4rpx;
53 | $uni-border-radius-base: 6rpx;
54 | $uni-border-radius-lg: 12rpx;
55 | $uni-border-radius-circle: 50%;
56 |
57 | /* 水平间距 */
58 | $uni-spacing-row-sm: 10px;
59 | $uni-spacing-row-base: 20rpx;
60 | $uni-spacing-row-lg: 30rpx;
61 |
62 | /* 垂直间距 */
63 | $uni-spacing-col-sm: 8rpx;
64 | $uni-spacing-col-base: 16rpx;
65 | $uni-spacing-col-lg: 24rpx;
66 |
67 | /* 透明度 */
68 | $uni-opacity-disabled: 0.3; // 组件禁用态的透明度
69 |
70 | /* 文章场景相关 */
71 | $uni-color-title: #2C405A; // 文章标题颜色
72 | $uni-font-size-title:40rpx;
73 | $uni-color-subtitle: #555555; // 二级标题颜色
74 | $uni-font-size-subtitle:36rpx;
75 | $uni-color-paragraph: #3F536E; // 文章段落颜色
76 | $uni-font-size-paragraph:30rpx;
--------------------------------------------------------------------------------
/wechat-app/pages/index/index.wxml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 | {{value}}g
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 | {{info.name}}
36 |
37 |
38 |
39 | {{info.votes}}水滴
40 |
41 | +{{plussNum}}
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 | 功能概述:
60 | 该插件样式主要是模仿蚂蚁森林,其中的数据都是可配的(完全可以自义定 或 从后端API获取),根据不同的数据(如用户信息、水滴值等)显示对应的动效。
61 | 操作说明:
62 | 1、用水壶每浇水1次,水滴值向上+1。
63 | 2、点击树上面的雨滴,水滴值 + 收取到的雨滴值。
64 | 成长说明:
65 | 1、树的成长过程分为小树、中树、大树3个阶段。
66 | 2、现默认值: 小树(水滴值在100以下), 中树(水滴值在100 到 1000), 大树(水滴值在1000以上)。
67 | 3、树苗会在水滴值变化时会展示对应的动效 和 树的动效、大小等。
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 | {{userInfo.nickName}}
78 |
79 |
80 |
--------------------------------------------------------------------------------
/uni-app/manifest.json:
--------------------------------------------------------------------------------
1 | {
2 | "name" : "watering",
3 | "appid" : "",
4 | "description" : "蚂蚁森林,给小树苗浇水逐渐成长到大树的过程,所有参数都可配置(如水滴值,树的类型、动画等)",
5 | "versionName" : "2.0.0.0",
6 | "versionCode" : "100",
7 | "transformPx" : false,
8 | /* 5+App特有相关 */
9 | "app-plus" : {
10 | "usingComponents" : true,
11 | "nvueCompiler" : "uni-app",
12 | "compilerVersion" : 3,
13 | "splashscreen" : {
14 | "alwaysShowBeforeRender" : true,
15 | "waiting" : true,
16 | "autoclose" : true,
17 | "delay" : 0
18 | },
19 | /* 模块配置 */
20 | "modules" : {},
21 | /* 应用发布信息 */
22 | "distribute" : {
23 | /* android打包配置 */
24 | "android" : {
25 | "permissions" : [
26 | "",
27 | "",
28 | "",
29 | "",
30 | "",
31 | "",
32 | "",
33 | "",
34 | "",
35 | "",
36 | "",
37 | "",
38 | "",
39 | "",
40 | "",
41 | "",
42 | "",
43 | "",
44 | "",
45 | "",
46 | "",
47 | ""
48 | ]
49 | },
50 | /* ios打包配置 */
51 | "ios" : {},
52 | /* SDK配置 */
53 | "sdkConfigs" : {}
54 | }
55 | },
56 | /* 快应用特有相关 */
57 | "quickapp" : {},
58 | /* 小程序特有相关 */
59 | "mp-weixin" : {
60 | "appid" : "",
61 | "setting" : {
62 | "urlCheck" : false
63 | },
64 | "usingComponents" : true
65 | },
66 | "mp-alipay" : {
67 | "usingComponents" : true
68 | },
69 | "mp-baidu" : {
70 | "usingComponents" : true
71 | },
72 | "mp-toutiao" : {
73 | "usingComponents" : true
74 | },
75 | "uniStatistics" : {
76 | "enable" : false
77 | },
78 | "h5" : {
79 | "title" : "蚂蚁森林"
80 | }
81 | }
82 |
--------------------------------------------------------------------------------
/wechat-app/pages/index/index.js:
--------------------------------------------------------------------------------
1 | //index.js
2 | //获取应用实例
3 | const app = getApp()
4 |
5 | Page({
6 | data: {
7 | userInfo: {},
8 | hasUserInfo: false,
9 | canIUse: wx.canIUse('button.open-type.getUserInfo'),
10 |
11 | info: {
12 | name: '沐枫', // 用户姓名
13 | sex: 1, // 用户姓别 1男, 2女
14 | votes: 8, // 水滴值 默认为8
15 | avatar: '../../image/detail-bg.jpg' //用户头像
16 | },
17 | rainArr: [28, 63, 5, 902], // 雨滴值 点击收取
18 |
19 | stages: 1, // 成长阶段 1(小树[默认]),中2(中树) ,大3(大树)
20 | during: 100, // 阶段阈值 1、小树[100以下](during > votes ) ,2、中树[100及以上 并且小于1000](during <= votes && oldest > votes)
21 | oldest: 1000, // 阶段阈值 3、大树[1000及以上](oldest <= votes )
22 | plussNum: 1, // 加值数量(默认1)
23 |
24 | pluss: false, // 水滴值+1动画开关
25 | movetree: true, // 树动画开关
26 | treemove: false, // 树大小动画类型开关
27 | wateroff: true, // 浇水动画开关
28 | watercss: false, // 水壶动画开关
29 | waterdom: false // 水滴动画开关
30 | },
31 |
32 | //事件处理函数
33 | bindViewTap: function () {
34 | wx.navigateTo({
35 | url: '../logs/logs'
36 | })
37 | },
38 | onLoad: function () {
39 | if (app.globalData.userInfo) {
40 | this.setData({
41 | userInfo: app.globalData.userInfo,
42 | hasUserInfo: true
43 | })
44 | } else if (this.data.canIUse) {
45 | // 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回
46 | // 所以此处加入 callback 以防止这种情况
47 | app.userInfoReadyCallback = res => {
48 | this.setData({
49 | userInfo: res.userInfo,
50 | hasUserInfo: true
51 | })
52 | }
53 | } else {
54 | // 在没有 open-type=getUserInfo 版本的兼容处理
55 | wx.getUserInfo({
56 | success: res => {
57 | app.globalData.userInfo = res.userInfo
58 | this.setData({
59 | userInfo: res.userInfo,
60 | hasUserInfo: true
61 | })
62 | }
63 | })
64 | }
65 | },
66 | getUserInfo: function (e) {
67 | console.log(e)
68 | app.globalData.userInfo = e.detail.userInfo
69 | let info = this.data.info;
70 | info.name = e.detail.userInfo.nickName;
71 | info.avatar = e.detail.userInfo.avatarUrl;
72 | this.setData({
73 | userInfo: e.detail.userInfo,
74 | info,
75 | hasUserInfo: true
76 | })
77 | },
78 |
79 | // 设置树的大小,恢复动画
80 | setTree(time = 4000) {
81 | setTimeout(() => {
82 | this.setData({
83 | plussNum: 1,
84 | pluss: false,
85 | wateroff: true,
86 | watercss: false,
87 | treemove: false
88 | });
89 | // 小树阶段
90 | if (this.data.during > this.data.info.vote) {
91 | this.setData({
92 | stages: 1
93 | });
94 | }
95 | // 中树阶段
96 | if (this.data.during <= this.data.info.votes && this.data.oldest > this.data.info.votes) {
97 | this.setData({
98 | stages: 2
99 | });
100 | }
101 | // 大树阶段
102 | if (this.data.oldest <= this.data.info.votes) {
103 | this.setData({
104 | stages: 3
105 | });
106 | }
107 | }, time);
108 | },
109 |
110 | // 收取雨滴的动画
111 | rainFun(e) {
112 | let { index, value } = e.currentTarget.dataset;
113 | let info = this.data.info;
114 | let rainArr = this.data.rainArr;
115 | info.votes = Number(this.data.info.votes) + (value - 0);
116 | rainArr.splice(index, 1);
117 | this.setData({
118 | plussNum: value,
119 | info,
120 | pluss: true,
121 | treemove: true
122 | });
123 | setTimeout(() => {
124 | this.setData({
125 | rainArr
126 | });
127 | }, 1000);
128 | this.setTree(2000);
129 | },
130 |
131 | // 点击树的动画
132 | tree() {
133 | if (this.data.movetree) {
134 | this.setData({
135 | treemove: true,
136 | movetree: false
137 | });
138 | setTimeout(() => {
139 | this.setData({
140 | movetree: true,
141 | treemove: false
142 | });
143 | }, 1000);
144 | };
145 | },
146 |
147 | // 水壶浇水动画
148 | water() {
149 | if (this.data.wateroff) {
150 | this.setData({
151 | watercss: true,
152 | wateroff: false
153 | });
154 | setTimeout(() => {
155 | this.setData({
156 | waterdom: true
157 | });
158 | }, 1500);
159 | setTimeout(() => {
160 | let info = this.data.info;
161 | info.votes = Number(this.data.info.votes) + 1;
162 | this.setData({
163 | info,
164 | pluss: true,
165 | treemove: true,
166 | movetree: false
167 | });
168 | }, 2000);
169 | setTimeout(() => {
170 | this.setData({
171 | waterdom: false,
172 | movetree: true
173 | })
174 | }, 3500);
175 | this.setTree();
176 | };
177 | },
178 | })
--------------------------------------------------------------------------------
/uni-app/pages/index/index.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 | {{o}}g
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 | +{{plussNum}}
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 | 功能概述:
58 | 该插件样式主要是模仿蚂蚁森林,其中的数据都是可配的(完全可以自义定 或 从后端API获取),根据不同的数据(如用户信息、水滴值等)显示对应的动效。
59 | 操作说明:
60 | 1、用水壶每浇水1次,水滴值向上+1。
61 | 2、点击树上面的雨滴,水滴值 + 收取到的雨滴值。
62 | 成长说明:
63 | 1、树的成长过程分为小树、中树、大树3个阶段。
64 | 2、现默认值: 小树(水滴值在100以下), 中树(水滴值在100 到 1000), 大树(水滴值在1000以上)。
65 | 3、树苗会在水滴值变化时会展示对应的动效 和 树的动效、大小等。
66 |
67 |
68 |
69 |
70 |
71 |
180 |
181 |
692 |
--------------------------------------------------------------------------------
/wechat-app/pages/index/index.wxss:
--------------------------------------------------------------------------------
1 | /**index.wxss**/
2 | .userinfo {
3 | display: flex;
4 | flex-direction: column;
5 | align-items: center;
6 | }
7 |
8 | .userinfo-avatar {
9 | width: 128rpx;
10 | height: 128rpx;
11 | margin: 20rpx;
12 | border-radius: 50%;
13 | }
14 |
15 | .userinfo-nickname {
16 | color: #aaa;
17 | }
18 |
19 |
20 |
21 | .canvas {
22 | position: relative;
23 | display: flex;
24 | flex-direction: column;
25 | width: 100%;
26 | height: 702rpx;
27 | background: url(data:image/jpg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAA8AAD/4QOPaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzEzOCA3OS4xNTk4MjQsIDIwMTYvMDkvMTQtMDE6MDk6MDEgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6YWRmZTViY2EtYmE5Yy02YzRlLWFmMzYtNTIxZjI4M2Q2YmVlIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjNDODgxMjBFNDEzOTExRTk5MDQwRjc4NzZCOUM2OURCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjNDODgxMjBENDEzOTExRTk5MDQwRjc4NzZCOUM2OURCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE3IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6YTlhNjI3YWQtNDRiYy00ZDg2LTljMjktYWM5OGYwNGM0M2IyIiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YTdiMWRkNjktODkyMC0xMTdjLWI4MzctZjk3NWJlMmExYzBjIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoKDBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgCvgLuAwERAAIRAQMRAf/EALIAAQACAwEBAAAAAAAAAAAAAAABAgMEBQYHAQEAAwEBAQEAAAAAAAAAAAAAAQIEAwUGBxAAAgIBAQUFBQYEBQMCBQUAAAERAgMEITFREgVBYXGRE4GhMlIGscHRIkIUkiNTFeFicjNDgqI08LLxY3MkdMJEFiYHEQEAAgECBAMFBwIGAgIDAQAAAQIRAwQhMVESQRMFYXHRMgaBkaGxwSIU8ELhUmJyIzPxgqJDktLiFv/aAAwDAQACEQMRAD8A+1HvtYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAESSEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACpKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgKgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEkoJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkCskq5JBkkGSQZJBkkGSQZJBkkGSQZJBkkGSQZJBkkGSQZJBkkGSQZJBkkGSQZJBkkGSQZJBkkGSQZJBkkGSQZJBkkGSQZJBkkGSQZJBkkGSQZJBkkGSQZJBkkGSQZJBkkGSQZJBkkGSQZJBkkGSQZJBkkGSQZJBkkGSQZJBkkGSQZJBkkGSQZJBkkGSQZJBkkGSQZJBkkGSQZJBkkGSQZJBkkGSQZJBkkGSQZJBkkGSQZJBkkGSQZJBkkGSQZQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiQqSAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBIEEoyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAygKgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEkqkgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASBEhBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgQSqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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) no-repeat;
28 | background-size: cover;
29 | overflow: hidden;
30 | }
31 |
32 | .canvas .cloud {
33 | margin-top: 128rpx;
34 | }
35 |
36 | .canvas .cloud view {
37 | margin: 40rpx 0;
38 | }
39 |
40 | .canvas .cloud .fly-1 {
41 | width: 102rpx;
42 | height: 68rpx;
43 | animation: cloud-1 80s ease-in-out 0s infinite alternate;
44 | background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGYAAABFCAYAAAC455P6AAAACXBIWXMAAAsTAAALEwEAmpwYAAAF3WlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAyMC0wNS0yNlQxMTowODo1MCswODowMCIgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDUtMjZUMTI6MDU6MTgrMDg6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDUtMjZUMTI6MDU6MTgrMDg6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiBwaG90b3Nob3A6SUNDUHJvZmlsZT0ic1JHQiBJRUM2MTk2Ni0yLjEiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ZWU5MTU3NDMtN2YxOC0xYTRl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) no-repeat;
45 | background-size: contain;
46 | }
47 |
48 | .canvas .cloud .fly-2 {
49 | width: 72rpx;
50 | height: 52rpx;
51 | animation: cloud-2 60s linear 0s infinite alternate;
52 | background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEcAAAA1CAMAAAAkhAbnAAAAQlBMVEX///8AAAD///////////////////////////////////////////////////////////////////////////////92tjP2AAAAFnRSTlOwAI6kmRB4UgZIg25piF0vqj8XHjcmgt2NEQAAAYBJREFUSMet1+uOgyAQhuGP8wCK5/u/1V02ae1WpA71/at5giiTCHE147teYVQyeiMOXXU2i5fs1uZQh7esaXCMxCG1sR3qUWgcuI5DMTXzHDOiXM9zHM5aWY48dXqOY3DezHCGiuMZjqs4HcOJFccynFBxAsPRFUcyHHXPegiV4nXH1Jx03VlqznrdGWqOue6swC3na6o4nuH4c2Y09zidYDiuMjVYTvUjHKKWidqcfXeWHjn7leP2S8OpQ8tCdUeS3Te87JCTf3c6qjhDeDGLzvycOMqfOlFiT5cco7FnyRcZrYHDemrz2JYd9f5B4tO8CfjcWnA82GlRcDq+40uOZTO9KDmRy6j54dCUYkzT3LY/fXQmO+TUY7/Skt8Xv3ESoPAPn6hDQxvS++MmCX4W+rhK8FNQuKdwi6Ix3eJYiFsWNCDPm68LAvv8a0+a7AgTvmMiPc6pV+2K3V7OO3nZYuz/mNgH6ppsrxX+Ujmdk7mQs7nY/ZaSc34aFhLPfgC8mA7PzL4edwAAAABJRU5ErkJggg==) no-repeat;
53 | background-size: contain;
54 | }
55 |
56 | .canvas .cloud .fly-3 {
57 | width: 78rpx;
58 | height: 56rpx;
59 | animation: cloud-3 70s ease 0s infinite alternate;
60 | background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE8AAAA4CAYAAAC8E6X/AAAACXBIWXMAAAsTAAALEwEAmpwYAAAFEmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAyMC0wNS0yNlQxMTowODo1MCswODowMCIgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDUtMjZUMTI6MDY6NDIrMDg6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDUtMjZUMTI6MDY6NDIrMDg6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiBwaG90b3Nob3A6SUNDUHJvZmlsZT0ic1JHQiBJRUM2MTk2Ni0yLjEiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NzhkNTY1MTMtODllYi01MjQ2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) no-repeat;
61 | background-size: contain;
62 | }
63 |
64 | .canvas .tree {
65 | position: relative;
66 | display: flex;
67 | flex-direction: row;
68 | height: 160rpx;
69 | justify-content: center;
70 | }
71 |
72 | .canvas .tree .rain {
73 | position: relative;
74 | top: -100rpx;
75 | margin: 10rpx;
76 | width: 60rpx;
77 | height: 60rpx;
78 | line-height: 60rpx;
79 | text-align: center;
80 | font-size: 18rpx;
81 | color: green;
82 | background: repeating-radial-gradient(#0fff00, #53c72d);
83 | box-shadow: 0 0 16rpx 6rpx #b8ffc4;
84 | border-radius: 50%;
85 | animation: rain 4s infinite;
86 | z-index: 1;
87 | }
88 |
89 | .canvas .tree .rain text {
90 | font-size: 14rpx;
91 | }
92 |
93 | .canvas .tree .rain-1 {
94 | top: -100rpx;
95 | }
96 |
97 | .canvas .tree .rain-2 {
98 | top: -200rpx;
99 | }
100 |
101 | .canvas .tree .rain-3 {
102 | top: -300rpx;
103 | }
104 |
105 | .canvas .tree .rain:nth-child(1) {
106 | animation-delay: .8s;
107 | margin-top: 10px;
108 | }
109 |
110 | .canvas .tree .rain:nth-child(2) {
111 | animation-delay: .5s;
112 | margin-top: -10px;
113 | }
114 |
115 | .canvas .tree .rain:nth-child(4) {
116 | animation-delay: .1s;
117 | margin-top: -5px;
118 | }
119 |
120 | .canvas .tree image {
121 | position: absolute;
122 | bottom: 0;
123 | width: 280rpx;
124 | height: 380rpx;
125 | z-index: 0;
126 | }
127 |
128 | .canvas .tree .tree-1 {
129 | width: 124rpx;
130 | height: 264rpx;
131 | }
132 |
133 | .canvas .tree .tree-3 {
134 | width: 420rpx;
135 | height: 460rpx;
136 | }
137 |
138 | .canvas .kettle {
139 | display: flex;
140 | position: relative;
141 | flex-direction: row;
142 | justify-content: flex-end;
143 | width: 100%;
144 | height: 80rpx;
145 | }
146 |
147 | .canvas .kettle .kettls {
148 | position: absolute;
149 | top: -172rpx;
150 | right: 20rpx;
151 | width: 116rpx;
152 | height: 112rpx;
153 | background: url(data:image/png;base64,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) no-repeat;
154 | background-size: contain;
155 | transition: all 2s;
156 | z-index: 2;
157 | }
158 |
159 | .canvas .kettle .flasks {
160 | position: absolute;
161 | top: -176rpx;
162 | right: 28rpx;
163 | width: 113rpx;
164 | height: 70rpx;
165 | background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHIAAABHCAMAAADstONRAAACRlBMVEUAAAD+vS3+vC3+lRL4pB/8uyv8uyz+wS7mnSBlPRD9lRP+lRP7uiv+vy74uCtsQhDztCr/px7trij5uCz+tCX5uSz3tytlPRD2oB1nPhD8px/0tSrjpyf/lhJnPhBmPRD9vi33uCvdoSZpQBDfjBf7lBPnqCftqyb9lhNnPhD6uCpmPRD+vi30pSD+oxv+qR/+nhj6riP1tCrxsSr6kxP9lRPqrCiwfB50ShP8tij5khNnPhCIWRX5syezdxr9mRX9oxv3nBnzox/9vC38uivprCnUmiX8lhPQlCL6syf8uSv+lROhbxuRXxaaaBn+lhaIWRWtdhv/pRz8nRf5pB38lBL5riP2kxTzkBP+vCvZniXbjBjFjSG/hyDgnyOmcxzIkCP/vSyRYhieZhb3kxT5kxL6uSvKhhtqQBD/viz+uCn7tSbzsij9lRLqrCnwnBv4khP/vi3qjxXurynRlyThkRn+vS3/lhPoqyjJiB21fh7ipCbIjyJ8UBSMWhWQXxZ8UBPwjRL7lBPoqyh4TRP+mRX9lRP3qCHvkxfrixPoqynioCP+vSzTfhP6lBW1gB/zsinipiendBz9vSzmqSiweh3vrCb9riL3lRT+qR7VnCbHdBHxjhPoixPjiBP/vi3/lhP/9a7/vy3/vir/wS7/vCb/tib/nhf/ryH/pRv/9rD/kxH/mBP/+bf/qyD/qR7/uyr/mhX/97P/86b/ykH/uCj/px3/ohn/757/2GX/01n/siT/uiL/z1D/4Hn/227/44H/6Y5QbBdsAAAAn3RSTlMA/Pr8BPf0/QgN9vry+uwI4QrX7vvx6RYVEfXKw1E1LffkvT4d6MzCck0qGxIP/Pv78+XdzcGbiVhXNCQjGxX5+Ovg3tXQsq6sq52TfXdgPT0yIPTu7evh3M62tp6Vh4aDdXBuZ11JR0cz+/TY1NPJvbe0pqWdkYF9d3BqZ2FSS0tLRDQyLPDo1sS0qqemno+JcmhhV0E/+uXCmpGGepGtsFD4AAAJX0lEQVRYw7WYhWMaSRTGmYXdBYIlxBp3d5e2kTZJY43U3eXq7t6rX13Ob8guLNAIJMSl7f1n93YTQhYIAdr7IMFm5rffmzdvZ1eyVPmhEv8l45/fp+j4rPIjD1ZuJ5f0Pnpw5Eh8VtbV9vas+PhH8V29oUHRa66mKw3bT/+9xnezUHnX4fLyMsMWg9QAz5Bt5eVbzrW0X42v6Y2WBwSUx5cbQuBhMGem+eBF1xzOag8BlFNSqdIQIlWmK8vKDmfdr8kPgHjktAAEZPF+7fKhb3+VrnwstFsKVSq3SbdveVl27q8jD/x2Gp++MMCA9UTT6mUO6/7Vsm3pcGBigUlpiCGdhz/eXnbufpp/0EenF4CGYQuj2y/zmqBdLVvAEgRVLPgGDkMpBcEH5baW+2l+EENbDIKGzQbzmBFpbnpr1FX+WClY9CQK/0OcXzx9VRO6cliVTqSZo9WIfXLMs01auwsnRnpIeeGYbKUF+WoeOTBstTBqvbrYssszNllK1+g+0fBO+exwtG9k17kFA2YLi1ESYymIufBJ7mayRezIN1367G+tz5nsKlNK+dQZGGKNCBm58fqimK0fxI0ehCihkd/acvaY3Bey5vR8tk7YMUFSzFB9zMDWpLBroj7Vm4T88JcqbbzkK2/la/8yGPohrByNCJIeq2/cVMBFRKCKpaXvwJC5nx/KP2a/mYvtXuvjjCBP+yd9wGwNN6pVBM0O1dWZi1EEgcmLClebA2quADz6qeEZo+56vq+0lSmuh4WrdBRFIPtQUcOmcUQjhDBRsbi+8n7BRnLGLO2HcKwkaGJjafJ5DyB9QY/9sVOHIpO4zQ1Fm4rCaUwQwKQq5C4kQauJ4oJhA2B98voHzBbGiOmUu9rQvKM/VX86mrPGeyqt+liho8nCuoaYokKCikAERhhH3lo4D/aeR/CRphl7uNU83N/f73VVSnnghMUORJy063pW6w5q/bp162Lb2g4cyPMGVdzKrC9qqKsvNCVBhIEIz8i3OcJO4eg6+ADBpmkaYbtlYnjA0A8SIwcMZrONs7MMgzFWbz47fIrR8xMEQrEV1XkyL9Htufyb2XqSoCkNioCm/COi9c17uUReHS70JQnobgSNDVnN1gkzkJ2TC7iJIY5hjAwWxIxLN/2qRgQieCJS4eSKam9G1+7depJlsJ6IVBFA4DGa2Ni90fmt4SSGvvAlL35gFjRmsU2AtYGB4WHgWcZY4DllLA5p2KoWeIJN6K95G+otjS4mw+/wM7UQEIx0ybq9aW0kWujsfDECFmQf41hujOM4ljHSyEXE6sK6kAYS7FGUhiBIzIu66S2JczRhFMYqUhMGjuala2x88TtnZ3jXWCSG4ckgfvYYDDF0KelXpTI941LlvsrKDRmoRMhGrDsm8aIPcfArTIEqyQkgwp9s3jrDMgj7FhIdEXNy18vOquOJuVG5PXszM1QIRGS88LrjuKbCQhyQM44sF9O42cIKkfWBFZvERuJld6JiIUW63+3PVMF4ROwtb6HNuwY2geccgTFyBY0xHA1fCUg/RVK7EheHl2lX9WTyLkr+8Goz+iKJkStOjN1ii7EALgCe4HlDgujk8fAUP0LmzzKvS+U56UpPBtagxWod400GJCRCgtM3BCAjN0q86mHskvEZbsg6DkUMgwLBMik/i0f9aT2hwmSlwnuR/5BMuBaCZdw8AWUFBygyI1UiVitUA3Qpd5mz9k20uPTZmXGb1RKwSYoovSOetvzzGGmQyLvo5/WLyc5yVqttxogDFEFEbtSKfbQBEe8E7951VOXsa7dYbdaA44owKukQT1toGxyHfneCZDlVOIN4Ymho3Gb3REJZ971IyN2rxAv+PMYRZzpql99Pxy4ENhxOFzbW6A6Ekm4ymRY+eENSVHOiOGN3UJgo3RglWVY5p+azhRuy2CxGN5cmdnR6em6UBSYL5FmT51wifUq3aMADZHIETsnmo+1jOoFp52yFE+7ZYzeNfpmcdPw7bTSZ2LmpqTmjifUo8lTTXZloWSKCCtuX6nMLdo1AiK8EBcMWWhxVIDr6Pg9+dkyxxi+DI4OT30ZN7kSMkpembA5s2DRhl7KjfF9aX0QIsVB8zGPgEi1FTk8O9oE+T379d3CwD+hfGNaDqTmkcBHbkkhCVXojUeJbazIRgWcs41ZOfOJima99IwIS1DfPHmXckFit61xM2fc7qCSSQjvB5Ap6mIwR1PQZjkbi9fF1EFC8nC+OaZN7KSBVF9bCHZtQWV71FTXGkYQ+rjNBsqI+RXLhtonxE7TIJWanwd0SgWd3JCLoiF13ag5XX7lyXo2EQ4DcUayMlN88WTheOE5gN6Tx26AYOTk667Eroc9eaIlZjwnMd6ewrpIPqx/MN9biehvLuG00TKMOF5NPn29GkzuSUG82DFjGGIyEziW7q3L9vM12OcYWDsUHQa8lCTQ77RhxEUccc+4LE1rTcAVj5QAJffXNHVW1/t50016O4bfqYpcQ2qnPI4seHVNQ+zyQ6qKBbXVPoMqpws5UHkxYJfFbvWfD+fmnCAKJSt7UyIiQQ1AJpoyzngUPo9+2PzUXJ2tK43a/y85VSPxXaCvHe1RFRKhEZZb56vg8MtI3ODg5x7qHVbhY1D/788/LeyoPdlTdSQSLASj/d2FHCRLZxLOm0a8Ox6DjyyjjUdX5puoT24+vTkyszVVEybSSgPToFINA2EPsLDM6NzVnmhUseiQswz49FORN4jU7lt2F8KctEwTVKxLTGVBkg1LOel+7ENbH9ifsxipJsC6RFx/YpxBIo3sXFaRL/qI9UCGAqkoOBenyp3UwQsBQAv52VgWJ7I3FQQghTMbdlQQn2RUUDJPEca/vaYNkvtcjFASViLuxOlik/K0+wMkUGke+To2SBKs1rfpAkYikmm/nSoLXw+c6TAUY3LiDCQGHVXwPKlkT0LUe2tkJG53vkSz6VpweMsIfKoJnU3NnAhC/T9qe/ZFg1A8mguLacRyI3y/Fxz1xYf4gw/Z0ZLuVneChPddjS3XUfEouV+JLUjqza6MkP0za1Tf2xJXoCIHjWchxZFPzvtsQ0x8q+eqPdw+9yDxDUG4uCZIMS9l3+3hClEzyoyVTaFd1b9y/uzmj9IymVB+WsiGjqWlDyoY9rw9mp0a51uKP59bWdt+runNw4+2q1J/vHb+XmMpvrCT/t2QyrVahkMngTSD7qv8A/wDnHumeO4gAAAAASUVORK5CYII=) no-repeat;
166 | background-size: contain;
167 | transition: all 2s;
168 | z-index: 2;
169 | }
170 |
171 | .canvas .kettle .flasms {
172 | position: absolute;
173 | top: -176rpx;
174 | right: 26rpx;
175 | width: 117rpx;
176 | height: 75rpx;
177 | background: url(data:image/png;base64,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) no-repeat;
178 | background-size: contain;
179 | transition: all 2s;
180 | z-index: 2;
181 | }
182 |
183 | .canvas .kettle .waters {
184 | position: absolute;
185 | top: -240rpx;
186 | right: 316rpx;
187 | width: 85rpx;
188 | height: 150rpx;
189 | background: url(data:image/gif;base64,R0lGODlhUACWAMQRAIHB/4LB/4DB/X3D/4PA+Zy30aS0wIDC/4S/+n/C/4q97X3B/5W43H/B/3vC+3nD/4DB/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/wtYTVAgRGF0YVhNUDw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxOS0wNC0xMFQxMjo0OToyOCswODowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTktMDQtMTBUMTM6MTA6NTErMDg6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTktMDQtMTBUMTM6MTA6NTErMDg6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvZ2lmIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjAyNDdFQjU5NUI0RjExRTk4NjBFODNFNzlDRTc5NjQ3IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjAyNDdFQjVBNUI0RjExRTk4NjBFODNFNzlDRTc5NjQ3IiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6NTIwNjUyZmEtNWY1MS1lODRjLTkxYjktNDgyMTNlNzIxMjFhIj4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo1MjA2NTJmYS01ZjUxLWU4NGMtOTFiOS00ODIxM2U3MjEyMWEiIHN0RXZ0OndoZW49IjIwMTktMDQtMTBUMTI6NDk6MjgrMDg6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cykiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNvbnZlcnRlZCIgc3RFdnQ6cGFyYW1ldGVycz0iZnJvbSBpbWFnZS9wbmcgdG8gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6M2NlODU2MTEtMjM2My1hZDQ2LWI1ZDMtZGMxZmU2NjFhMzgyIiBzdEV2dDp3aGVuPSIyMDE5LTA0LTEwVDEyOjUzOjE5KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpjNDJiNzE0Yy01NGJkLTE0NDctYjQ3MS1jNTYzMTZiNDRjNjQiIHN0RXZ0OndoZW49IjIwMTktMDQtMTBUMTM6MDA6MzArMDg6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOmM0MmI3MTRjLTU0YmQtMTQ0Ny1iNDcxLWM1NjMxNmI0NGM2NCIgc3RSZWY6ZG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmExYzlmYzkwLTM3NDYtZTY0Yi04YTFiLWIzOTNmNmYzNDBhMCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAUUABEALAAAAABQAJYAAAWNYCSOZGmeaKqubOu+cCzPdG3feK7vfO//wKBwSCwaj8ikcslsOp/QqHRKrVqv2Kx2y+16v+CweEwum8/otHrNbrvf8Lh8Tq/b7/i8fs/v+/+AgYKDhIWGh4iJiouMjY6PkJGSk5SVlpeYmZqbnJ2en6ChoqOkpaanqKmqq6ytrq+wsbKztLW2t7i5umEhACH5BAUUABEALDUAAQAbABcAAAVQYCSO5AicQKmuJOqysOjOMTyfdUzneF6/PtYuWLoRi8OjDKVc9ZrQaDAhUBSiqMBh0Fj8npFZYIywDWcQAsMMNAECD4eB3VYaoXd8XZ86hgAAIfkEBRQAEQAsHgASACYAHQAABV9gJI4kCZxAqa4si55tLItvOt9qbeO8zv8RH/AmHBJRxh4syWw6nzFkS2p8Ta3DmksLLJa4P68J2wV/yUr0mBpWn3fnK7sMzy2r7tEdv4eu+340eVBmgYJzhoOBgIYRIQAh+QQFFAARACwPACgALQArAAAFl2AkjmRpnugJpGzrArArzyJs03hqr3lP7jyfDyhExYy7oimJvCl/zBLxOZouo09gUOqkRqyqbRbrbYHLLLJX/T2i2923ji2HxuvcO829p7/EMmczfk2AgYRhgISCL1d6doZDj1WIg4uVh5NwfEVac5o4jJScnYigUGmnOX6YfaSjkZKaqqGtZaJ4m7mFsXi4vrZrtG/DbyEAIfkEBRQAEQAsCABPACgAKgAABZFgJI5kaZ5oBKxp65or+85tDND4aef8uPMxmu0GlL1+OaRLKQzOmEcoSlqjwoxNa0+nzU67UWcJHMb6xFvR8Jseo9vLN/wrT8vXc9Xdak5B8Vd9XHtEgYKGU3R1iEmAfmQkQ4WPi5SVZ4dVl5iTWZmRm4OfnFuQdZ2MbZCqq3atpa89jnmiqLSgoXOzt262vCIhACH5BAUUABEALAUAdwAlAB8AAAVxYCSOZCkCZjqiqgq8bHvCsgm/dXTH+d7fuRWw5gvqhrJiUNliEpFN6JM2xRmlLqxxad16U9TvVSsGk8slJ9qmPq2P2nO1S5In1e0xXWh3p8N1eXw8P3aCbIZ9g3uIjHeOf4BcXJJvkZCWcJiZlZlpJSEAOw==) no-repeat;
190 | background-size: contain;
191 | transition: all 2s;
192 | z-index: 2;
193 | }
194 |
195 | .canvas .sumup {
196 | position: absolute;
197 | bottom: 26rpx;
198 | display: flex;
199 | flex-direction: row;
200 | justify-content: space-between;
201 | width: 100%;
202 | }
203 |
204 | .canvas .sumup .user {
205 | display: flex;
206 | flex-direction: row;
207 | }
208 |
209 | .canvas .sumup .user .cover {
210 | padding: 0 20rpx;
211 | }
212 |
213 | .canvas .sumup .user .cover image {
214 | width: 110rpx;
215 | height: 110rpx;
216 | border-radius: 50%;
217 | border: 1rpx solid white;
218 | }
219 |
220 | .canvas .sumup .user .info {
221 | display: flex;
222 | flex-direction: column;
223 | color: white;
224 | justify-content: flex-start;
225 | padding-top: 16rpx;
226 | font-weight: bold;
227 | text-shadow: 4rpx 4rpx 2rpx #085828;
228 | }
229 |
230 | .canvas .sumup .user .info .name {
231 | font-size: 30rpx;
232 | color: white;
233 | }
234 |
235 | .canvas .sumup .user .info .name .sex-1 {
236 | width: 25rpx;
237 | height: 31rpx;
238 | background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAfCAMAAAAlbpZMAAAAVFBMVEUAAABRrPNRrPNRrPNRrPNRrPNRrPNRrPNRrPNRrPNRrPNRrPNRrPNRrPNRrPNRrPNRrPNRrPNRrPNRrPNRrPNRrPNRrPNRrPNRrPNRrPNRrPNRrPMhNB/vAAAAG3RSTlMA+ArnypW7INUv8KCLX0Yp3YJOQDdZF25mr3kk4AbQAAABDklEQVQoz21SCRKDIAwMh+CBV7XWNv//ZzdSCtrujBCyuSP9Yqmsss2PeqgMC+qTVt+6lhN0QVQq6pTchkqGgSks00GfUnA9I3GAA3JtJTXKsSLW3TGvdIGumZ/Ugb0yM3O7yfkqzfE1iNUT9cxVyt6hImVny+xkDPGCJRQJrYfCf4bQxxbjaY4K1dHqXbRhlek4ocRp1HLA1vqUr8UjleQgx/GlRvcoNgjlKeOB2UrpxNIzTJoMCl7oMvJHMtElkftHMXTCjbn777PDJxU9/M8zi3MBjSBNXCT6GQvmlf+oJ8ScaVF5nV6Biv5x7C6XiZfqhk37XvY0bVRSGbWnAt59Nxo0ndEEa5Rxe6F/A8FDGAqy49J9AAAAAElFTkSuQmCC) no-repeat;
239 | background-size: contain;
240 | }
241 |
242 | .canvas .sumup .user .info .name .sex-2 {
243 | width: 21rpx;
244 | height: 34rpx;
245 | background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAiBAMAAABCRo+wAAAALVBMVEUAAAD8fOH8fOH8fOH8fOH8fOH8fOH8fOH8fOH8fOH8fOH8fOH8fOH8fOH8fOFLIRsVAAAADnRSTlMATDKp3cuNIxX08LcZ5bpTZF8AAACaSURBVBjTYwACtdi5YQoMYFD8DggeF4CYjOvegcBCEFvu3WMJDuF37wQYGNjnPQGpVXk3nYGB+50HSJbD7zUDg947kDCEznsMMY35XQJD3EMIm/FdAMO9FxA2z7sFDO8eQNggxjqEOLJ6ZHNQzEfYi+weiDtleCDuZGCcB3b/RFR/gf0b9QroXyjgewck0NnvoOABbjZCPU3YAErjai9irVRIAAAAAElFTkSuQmCC) no-repeat;
246 | background-size: contain;
247 | }
248 |
249 | .canvas .sumup .user .info .name view {
250 | margin-left: 12rpx;
251 | display: inline-block;
252 | vertical-align: middle;
253 | }
254 |
255 | .canvas .sumup .user .info .drop {
256 | margin-top: 10rpx;
257 | line-height: 32rpx;
258 | font-size: 26rpx;
259 | }
260 |
261 | .canvas .sumup .user .info .drop .icon {
262 | position: relative;
263 | display: inline-block;
264 | margin-left: 10rpx;
265 | width: 20rpx;
266 | height: 30rpx;
267 | vertical-align: bottom;
268 | background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAaCAMAAABmdEcLAAAA4VBMVEUAAABlPRDk9P9lPRBlPRCOqcFoQxt7wvxruP5lPRBlPRBlPRB4Wjmk1fvm9fOFy/zT6vDH7O9yu/tut/tos/jn+fJ8tel7v/+Jt96Hxv+LrsyUzP+Yn6Og0/+Syf+LeGOy2/9uTSi+4f+53v9lPRDL5v+s2f/w+f+a0/f0++/y/OCv4fiUzfin3vl0ufjS8uqr3+17uPGAtOWCwfiDwPSOttiTweiEqMmSy/+Up7SZttKZyPCUqLSYzf+CZka3yNSjn5a1v8fN3OjH5P+bkILL5P9puP9jtf9hsv9dsv9YrP8hjFUeAAAARnRSTlMAZRRcM7Mp+vdHPBMK/Pn49/b18/Py4NbTycGmoZiJgWxsWlRPTU0I+Pj49vb09PTz6dzZ2M3CvLOsqZ6ZkXZuYlFGOiwip3cmDQAAAOhJREFUGNNdztd2gkAQgOGBBQJCYjfGGI09vfdep/j+DxRg2Q36X35nzsyA7vd1DqvtSzhelT2ixqQM7g4jN79LMiNCpGvXwuJBMI2erYwJc2l+mS3bWlDuFsUhQR2FnzlMQsIiftKXl//S+cnfrVYNEX5ka7F9LGjoJYGZXBxtkJX7GAZUqzOa+DaAXdzaJCvUrawJdyMYSO28NNOLYC4HhydsZ/oRuDdSb5tjfPlWAXgnPC2EqO8EAIkvS9TAvZFKACB4PGPKBhr+KB3J8ob+VavV8YeOk27RpJw85YEp9qZKTb0Y0v4AlF1A//0nt0UAAAAASUVORK5CYII=) no-repeat bottom right;
269 | background-size: contain;
270 | }
271 |
272 | .canvas .sumup .user .info .drop .plus {
273 | position: absolute;
274 | top: 0rpx;
275 | right: -12rpx;
276 | font-size: 32rpx;
277 | opacity: 0;
278 | color: #ffbe2d;
279 | }
280 |
281 | .canvas .sumup .speed {
282 | display: flex;
283 | flex-direction: row;
284 | padding: 16rpx 32rpx;
285 | height: 100rpx;
286 | align-items: flex-end;
287 | }
288 |
289 | .canvas .sumup .speed .progress {
290 | display: flex;
291 | flex-direction: row;
292 | justify-content: space-between;
293 | align-items: flex-end;
294 | width: 208rpx;
295 | height: 30rpx;
296 | border-radius: 14rpx;
297 | background: linear-gradient(#9587ce, #7182d8);
298 | }
299 |
300 | .canvas .sumup .speed .speed-1 {
301 | width: 44rpx;
302 | height: 50rpx;
303 | margin-left: -8rpx;
304 | }
305 |
306 | .canvas .sumup .speed .speed-2 {
307 | width: 44rpx;
308 | height: 60rpx;
309 | }
310 |
311 | .canvas .sumup .speed .speed-3 {
312 | width: 58rpx;
313 | height: 68rpx;
314 | margin-right: -12rpx;
315 | }
316 |
317 | .explain {
318 | padding: 50rpx 16rpx;
319 | font-size: 28rpx;
320 | color: #ff00a5;
321 | font-weight: bold;
322 | }
323 |
324 | .explain .text {
325 | padding: 16rpx;
326 | line-height: 60rpx;
327 | text-indent: 40rpx;
328 | color: #09b900;
329 | font-weight: normal;
330 | }
331 |
332 | @keyframes rain {
333 | 0% {
334 | transform: translateY(-6px);
335 | }
336 | 50% {
337 | transform: translateY(6px);
338 | }
339 | 100% {
340 | transform: translateY(-6px);
341 | }
342 | }
343 |
344 | @keyframes cloud-1 {
345 | 0% {
346 | opacity: .8;
347 | transform: translate3d(200%, 0, 0);
348 | }
349 | 50% {
350 | opacity: .6;
351 | transform: translate3d(800%, 0, 0) scale(1.3);
352 | }
353 | 100% {
354 | opacity: .8;
355 | transform: translate3d(-120%, 0, 0);
356 | }
357 | }
358 |
359 | @keyframes cloud-2 {
360 | 0% {
361 | opacity: .8;
362 | transform: translate3d(820%, 0, 0);
363 | }
364 | 50% {
365 | opacity: .6;
366 | transform: translate3d(-120%, 0, 0);
367 | }
368 | 100% {
369 | opacity: .8;
370 | transform: translate3d(1080%, 0, 0) scale(1.3);
371 | }
372 | }
373 |
374 | @keyframes cloud-3 {
375 | 0% {
376 | opacity: .6;
377 | transform: translate3d(-120%, 0, 0) scale(1.3);
378 | }
379 | 100% {
380 | opacity: .8;
381 | transform: translate3d(1000%, 0, 0);
382 | }
383 | }
384 |
385 | @keyframes move-1 {
386 | 0% {
387 | height: 268rpx;
388 | }
389 | 10% {
390 | height: 280rpx;
391 | }
392 | 20% {
393 | height: 295rpx;
394 | }
395 | 40% {
396 | height: 275rpx;
397 | }
398 | 70% {
399 | height: 285rpx;
400 | }
401 | 100% {
402 | height: 264rpx;
403 | }
404 | }
405 |
406 | .move-1 {
407 | animation: move-1 1s;
408 | }
409 |
410 | @keyframes move-2 {
411 | 0% {
412 | height: 385rpx;
413 | }
414 | 10% {
415 | height: 390rpx;
416 | }
417 | 20% {
418 | height: 400rpx;
419 | }
420 | 40% {
421 | height: 380rpx;
422 | }
423 | 70% {
424 | height: 395rpx;
425 | }
426 |
427 | 100% {
428 | height: 380rpx;
429 | }
430 | }
431 |
432 | .move-2 {
433 | animation: move-2 1s;
434 | }
435 |
436 | @keyframes move-3 {
437 | 0% {
438 | height: 475rpx;
439 | }
440 | 10% {
441 | height: 490rpx;
442 | }
443 | 20% {
444 | height: 500rpx;
445 | }
446 | 40% {
447 | height: 470rpx;
448 | }
449 | 70% {
450 | height: 490rpx;
451 | }
452 | 100% {
453 | height: 460rpx;
454 | }
455 | }
456 |
457 | .move-3 {
458 | animation: move-3 1s;
459 | }
460 |
461 | @keyframes water {
462 | 0% {
463 | opacity: .5;
464 | transform: translate3d(0, 0, 0);
465 | }
466 | 20% {
467 | opacity: 1;
468 | transform: translate3d(-150rpx, -90rpx, 0) scale(1.5);
469 | }
470 | 30% {
471 | opacity: 1;
472 | transform: translate3d(-150rpx, -90rpx, 0) scale(1.5) rotate(-35deg);
473 | }
474 | 80% {
475 | opacity: 1;
476 | transform: translate3d(-150rpx, -90rpx, 0) scale(1.5) rotate(-35deg);
477 | }
478 | 100% {
479 | opacity: 0;
480 | transform: translate3d(-150rpx, -90rpx, 0) scale(1.5) rotate(0deg);
481 | }
482 | }
483 |
484 | .water {
485 | animation: water 4s ease-in-out forwards;
486 | }
487 |
488 | @keyframes pluss {
489 | 0% {
490 | opacity: 0.8;
491 | top: -10rpx;
492 | }
493 | 80% {
494 | opacity: 1;
495 | top: -80rpx;
496 | }
497 | 100% {
498 | opacity: 0;
499 | top: -120rpx;
500 | }
501 | }
502 | .pluss {
503 | animation: pluss 2s;
504 | }
--------------------------------------------------------------------------------