微信小程序画布实现星星闪烁
一、核心代码
1)wxml 核心代码
<view class="page"><canvas canvas-id="myCanvas" style="width:{{width}}px;height:{{height}}px"></canvas>
</view>
2)wxss代码
page{
background: #000000;
}
3)js核心代码
onLoad: function (options) {var that = this;wx.getSystemInfo({//获取系统信息成功,将系统窗口的宽高赋给页面的宽高 success: function (res) {that.setData({width: res.windowWidth,height: res.windowHeight})}})ctx = wx.createCanvasContext('myCanvas')this.drawStars();},
drawStars: function () {let potion = []for (var i = 0; i < 60; i++) {var x = Math.random() * 500;var y = Math.random() * 800;potion.push({ x: x, y: y })}var prevadd = false;var curAlpha = 1;var timer = setInterval(() => {num++;//定位星星的位置for (var i = 0; i < potion.length; i++) {ctx.fillText("☆", potion[i].x, potion[i].y);ctx.fillStyle = "white";}//星星的亮度由1-0.5,再由0.5-1交替变化if (prevadd) {prevadd = true;curAlpha = curAlpha + 0.25;if (curAlpha >= 1)prevadd = false;}else {curAlpha = curAlpha - 0.25;if (curAlpha <= 0.6)prevadd = true;}curAlpha = Math.min(1, curAlpha);ctx.globalAlpha = curAlpha;ctx.draw();if (num == 100) {clearInterval(timer);}}, 1000);},
二、效果图展示,扫描下方小程序码查看动态效果图
三、想看更多效果请搜索微信小程序“简单学习吧”,即可体验点击旋转抽奖效果,小程序还有其他画布效果,持续更新中
微信小程序画布实现星星闪烁相关推荐
- 微信小程序CSS样式图片闪烁
微信小程序CSS样式图片闪烁 微信小程序直接用CSS样式让图片闪烁起来!!! 废话不多说!直接上代码 // 这是设置小程序WXSS页面 .shanshuo{-webkit-animation: twi ...
- 从实战学习微信小程序-电商星星评分功能(五)
现在,大多数电商系统都是通过五颗星星来进行商品评分的,所以我们要准备两种图片:实心星星和空心星星(如果你想要半星评价也可以加上一个半实星星,实现原理一样) 源码链接下载:https://downloa ...
- 微信小程序 画布 组件
完整微信小程序(Java后端) 技术贴目录清单页面(必看) 画布组件,我们可以做一些绘图和动画效果.2.9.0 起支持一套新 Canvas 2D 接口(需指定 type 属性),同时支持同层渲染,原有 ...
- 微信小程序画布画时针转盘
需求:使用微信小程序画一个12时辰的转盘,每两一个小时转盘上的指针跳动一次,每隔两个小时转盘分区跳动一次. canvas.wxml <view class="canvas-conten ...
- 微信小程序画布Canvas组件touchend事件不触发处理
一.摘要 在微信小程序手势图案锁屏.解锁实现并提供onSuccess等回调一文中,用Canvas画布组件实现了类似Android和Iphone的图案锁屏.解锁功能,除去偶尔卡顿.滑动不连续外,其它都还 ...
- 微信小程序画布实现冒泡点赞,三阶贝塞尔曲线
一.核心代码 1)wxml 核心代码 <canvas wx:for="{{bezierCount-0}}" wx:key="key" class=&quo ...
- 微信小程序画布圆形进度条demo
微信小程序开发交流qq群 173683895 承接微信小程序开发.扫码加微信. 正文: wxml <!--pages/test/test.wxml--> <canvas s ...
- 微信小程序开发之——星星评分等级显示
一 概述 本文要实现如下所示的效果:输入要显示的评价等级,界面上就有几颗星亮起,最多5颗 二 思路 界面布局中:五张图片横向排列,使用wx:if和wx:else判断显示哪一个 在逻辑文件中,将要显示的 ...
- 微信小程序画布(canvas)生成图片模糊的解决办法
我们在用微信小程序画canvas可能会遇到生成的图片保存后很模糊的问题,根据之前的经验,我总结了两种解决办法,分别从画canvas,和保存的角度解决,各有利弊. 1.画canvas时,都用设计稿的2倍 ...
- 微信小程序地图组件 无限闪烁导致小程序崩溃
在做一个通过腾讯地图api查询关键词搜索附近标记的小程序时遇到了这个问题 在这个事件触发时,会一直重复触发,你不动时地图他还是一直在触发 后来调试之后发现是我在bindupdated触发的函数内修改了 ...
最新文章
- 整合Web应用与Axis2
- 高通Android平台硬件调试之Camera篇
- Java复习(二)类与对象的基本概念
- shell之case和循环语句(case语句的格式与举例)(for循环,while循环until循环语句的详解和continue,break解释, 九九乘法口诀表 ,等腰三角形)
- 使用libjpeg进行JPEG图像解码
- linux 套接口文件_继上一篇,继续介绍linux 套接口
- mybatis plus 入门
- 用Instant client批量安装Oracle客户端-安装配置
- Velocity-模板引擎(代码生成等)
- 关于||逻辑或运算符运算符
- 北卡罗来纳大学遗传算法工具箱
- jvisualvm (Java VisualVM)
- SCAU高级语言程序设计--实验5 循环结构(一)(2)
- tracert原理和使用方法
- 南京大学俞扬:环境模型学习——让强化学习走出游戏
- 黑马程序员--黑马程序员的入学流程真的“很黑”
- java webservice用户名密码_WebService 用户名密码验证
- Java基础之泛型简单讲解(通俗易懂)
- 力扣解法汇总537-复数乘法
- 测试吃鸡游戏帧数软件,帧数猛提!新旧版本《绝地求生》实测
热门文章
- 中文转拼音全拼和首字母
- OGRE里,MAYA模型导出MESH格式模型方法
- 怎样使用Maya快速制作角色模型
- 附解决方案,小程序用户昵称突然变成了“微信用户”,而且头像也显示不了?
- 十三年来,淘宝走过的大数据之路
- 【我的Android进阶之旅】Configuration 'compile' is obsolete and has been replaced with 'implementation' and
- 中山纪中集训Day7+8.7模拟赛题解
- 2db多少功率_db与w换算(1db等于多少功率)
- 使用quartz 定时任务
- oracle中间人投毒漏洞,‘TNS Listener’远程数据投毒漏洞