微信小程序画布详解
2016-12-12 18:09
190 查看
有的时候需要插入动画,这时就需要用到画布,接下来浅谈一下画布的功能和用法吧
wxml代码
其中“canvas-id”为当前幕布的一名称。就例如服务号或订阅号中用户的openid,其中bindtap一般是点击以后才会触发的,接下来,就是“bindtouchmove”手指触摸后移动时便会触发并且可以传过来你目前移动的参数坐标哦如下
js代码片段
注意,若没有出现要打印坐标或者是“undefined”,可以先打印“event”,合理利用这个参数可以达到意想不到的效果哦
绘图工具最重要的就是要会绘图
js代码
也可以插入图片哦,具体的方法以及代码,明天再介绍吧,也可以在下方评论或者扫描下方的二维码进行讨论
wxml代码
<canvas style="width:414px;height:637px" canvas-id="plainId" class="canvas" bindtap="click" bindtouchmove="move"></canvas>
其中“canvas-id”为当前幕布的一名称。就例如服务号或订阅号中用户的openid,其中bindtap一般是点击以后才会触发的,接下来,就是“bindtouchmove”手指触摸后移动时便会触发并且可以传过来你目前移动的参数坐标哦如下
js代码片段
move: function( event ) { var xx=event.touches[0].x; var yy=event.touches[0].y; console.log(xx,yy) },
注意,若没有出现要打印坐标或者是“undefined”,可以先打印“event”,合理利用这个参数可以达到意想不到的效果哦
绘图工具最重要的就是要会绘图
js代码
onReady: function (e) { // 使用 wx.createContext 获取绘图上下文 context var context = wx.createContext() //创建绘图工具 context.setStrokeStyle("#00ff00") //设置线条的样式后面直接跟颜色 context.setLineWidth(5)//设置线条的宽度后面直接写数字不必写单位 context.rect(0, 0, 200, 200)//创建矩形,其中前两个参数是坐标即x,y,后面两个参数分别是矩形的宽 // 和高,另外正方形也是矩形哦,他只是长和宽相同的矩形 context.stroke()//对当前的路径进行描边 context.setStrokeStyle("#ff0000")//同上 context.setLineWidth(2) context.moveTo(160, 100)// 把路径移动到画布中的指定点,但不创建线条。参数自然就是坐标 context.arc(100, 100, 60, 0, 2 4000 * Math.PI, true)//添加一个弧形路径到当前路径,顺时针绘制。 //参数方面其中前两个参数还是坐标,第三个参数是矩形的宽度,第四各参数是起始弧度,从起始弧度开始,扫过的弧度,后一个参数可有可无 context.moveTo(140, 100)//同上 context.arc(100, 100, 40, 0, Math.PI, false) context.moveTo(85, 80) context.arc(80, 80, 5, 0, 2 * Math.PI, true) context.moveTo(125, 80) context.arc(120, 80, 5, 0, 2 * Math.PI, true) context.stroke() // 调用 wx.drawCanvas,通过 canvasId 指定在哪张画布上绘制,通过 actions 指定绘制行为 wx.drawCanvas({ canvasId: 'plainId',//这个就是刚开始设置的plainId actions: context.getActions() // 获取绘图动作数组 }) }
也可以插入图片哦,具体的方法以及代码,明天再介绍吧,也可以在下方评论或者扫描下方的二维码进行讨论
相关文章推荐
- 微信小程序开发之录音机 音频播放 动画 (真机可用)
- 微信小程序开发之麦克风动画 帧动画 放大 淡出
- 微信小程序开发之动画 Animation 放大 透明度
- 微信小程序开发之下拉刷新 上拉加载
- 微信小程序开发之拖拽 image 触摸事件监听
- 微信小程序开发之图片等比例缩放 获取屏幕尺寸图片尺寸 自适应
- 微信小程序开发之选择器 时间选择器 日期选择器 地区选择器
- 微信 6.5.1 for iOS发布 可以在朋友圈分享相册中的视频
- 微信小程序开发之真机测试 地图定位 map API 无法获取当前位置的问题
- 微信小程序开发之本地图片上传(leancloud)
- 微信小程序开发之从相册获取图片 使用相机拍照 本地图片上传
- Android之---高仿微信录制小视频(拍摄和查看)
- Android 支付宝以及微信支付快速接入流程
- 微信小程序开发之画布canvas 饼状图
- 微信小程序开发之选项卡(窗口顶部TabBar)页面切换
- 0.仿微信图片选择器
- 微信分享时报错 errMsg:config:invalid url domain
- 我的微信公众号开通啦
- 微信小程序< 1 > ~ Hello 微信小程序
- 微信小程序< 1 > ~ Hello 微信小程序