微信小程序_小球弹啊弹(画布的简单使用)
来源:互联网 发布:c语言中随机函数 编辑:程序博客网 时间:2024/05/16 14:49
看了下小程序的画布功能,简单的使用了一下,用蹩脚的逻辑做了个 “弹啊弹,弹走鱼尾纹的小球”,一起来看下吧。过程不重要主要是画布的使用哦。(本来想传gif的来着,后来发现不会传,就传个图片吧,想看的自己下载下来玩呦)
先上图,后上代码了:
js:
var winWidth = 0var winHeight = 0var diameter = 10var time = 0Page({ data:{ numX:1, numY:1 }, xy:{ //小球的xy坐标 x:10, y:10 }, onLoad:function(options){ //进来先获取手机的屏幕宽度和高度 wx.getSystemInfo({ success: function(res) { console.log(res) winHeight = res.windowHeight; winWidth = res.windowWidth; } }) }, onReady:function(){ //循环滚动小球 for(var i=0;i<1;i++){ //随机一个滚动的速度 time = (1+Math.random()*10) setInterval(this.move,time); console.log(time) } }, move(){ //x if(this.data.numX == 1){ this.xy.x++ }else{ this.xy.x-- } //判断x轴的状态 if(this.xy.x == winWidth-diameter){ this.data.numX=2 } if(this.xy.x == diameter){ this.data.numX=1 } //y if(this.data.numY == 1){ this.xy.y++ }else{ this.xy.y-- } //判断y轴的状态 if(this.xy.y == 400-diameter){ this.data.numY=2 } if(this.xy.y == diameter){ this.data.numY=1 } //画图 this.ballMove(this.xy.x,this.xy.y); }, ballMove(x,y){ // 使用 wx.createContext 获取绘图上下文 context var context = wx.createContext() // context.setShadow(0,1,6,'#000000')//阴影效果 context.setFillStyle("#FF4500")//球的颜色 context.setLineWidth(2) context.arc(x, y, diameter, 0, 2 * Math.PI, true) context.fill() // 调用 wx.drawCanvas,通过 canvasId 指定在哪张画布上绘制,通过 actions 指定绘制行为 wx.drawCanvas({ canvasId: 'ball', actions: context.getActions() // 获取绘图动作数组 }) }})
wxml:
<view> <canvas canvas-id="ball"></canvas></view>
demo下载:弹力小球
感谢观看,学以致用更感谢~
0 0
- 微信小程序_小球弹啊弹(画布的简单使用)
- 微信小程序_小球弹啊弹(画布的简单使用)
- 微信小程序画布使用范例详解
- 简单的画布操作
- 微信小程序画布详解
- 微信小程序例子——使用画布组件绘制一个会自动缩放的正方体
- 微信小程序例子——使用画布组件绘制一个会自动旋转的正方体
- 微信小程序例子——使用画布组件绘制一个带阴影及下划线的文字
- 微信小程序例子——使用画布组件绘制一个半径为50px的圆
- android 画布,画笔,综合使用,可实现简单的画板
- Canvas(画布)的使用
- canvas画布的使用
- nyoj 511 移动小球(链表的简单使用)
- D3.js学习03_画布使用
- UI (1) 简单的画布
- canvas画布的简单应用
- 微信小程序_简单页面
- 绘制微信小程序画布时钟
- [笔记]《Linux内核设计与实现》第三章进程管理
- 编译时 报错处理(二)id类型
- 记一次Profiler性能分析
- [leetcode][108]. Convert Sorted Array to Binary Search Tree
- Java异常体系
- 微信小程序_小球弹啊弹(画布的简单使用)
- 2016年度总结以及2017年计划
- 蓝桥杯ALGO_02(最大最小公倍数)
- kafka集群搭建,新手入门
- 微服务实战:从架构到发布(二)
- 网易的又一款榜首之作,《倩女幽魂》营销负责人解析
- 计算一个value中1的个数
- 威盛卖掉威睿电通CDMA技术:Intel也全网通了!
- Ubuntu下安装VirtualBox