加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

微信小程序实现手指触摸画板

发布时间:2020-12-14 20:06:47 所属栏目:资源 来源:网络整理
导读:本文实例为大家分享了微信小程序实现手指触摸画板的具体代码,供大家参考,具体内容如下 先看效果图: wxml 手写板(请在下方区域手写内容) js },//初始化函数 initCanvas: function () { // 使用 wx.createContext 获取绘图上下文 context context = wx.cr

本文实例为大家分享了微信小程序实现手指触摸画板的具体代码,供大家参考,具体内容如下

先看效果图:

wxml

手写板(请在下方区域手写内容)

js

},//初始化函数
initCanvas: function () {
// 使用 wx.createContext 获取绘图上下文 context
context = wx.createCanvasContext('canvas');
context.beginPath()
context.setStrokeStyle('#000000');
context.setLineWidth(4);
context.setLineCap('round');
context.setLineJoin('round');
},//事件监听
canvasIdErrorCallback: function (e) {
console.error(e.detail.errMsg)
},canvasStart: function (event) {
isButtonDown = true;
arrz.push(0);
arrx.push(event.changedTouches[0].x);
arry.push(event.changedTouches[0].y);

},canvasMove: function (event) {
if (isButtonDown) {
arrz.push(1);
arrx.push(event.changedTouches[0].x);
arry.push(event.changedTouches[0].y);

};

for (var i = 0; i < arrx.length; i++) {
if (arrz[i] == 0) {
context.moveTo(arrx[i],arry[i])
} else {
context.lineTo(arrx[i],arry[i])
};

};
context.clearRect(0,canvasw,canvash);

context.setStrokeStyle('#000000');
context.setLineWidth(4);
context.setLineCap('round');
context.setLineJoin('round');
context.stroke();

context.draw(false);
},canvasEnd: function (event) {
isButtonDown = false;
},//清除画布
cleardraw: function () {
//清除画布
arrx = [];
arry = [];
arrz = [];
context.clearRect(0,canvash);
context.draw(true);
},//提交签名内容
setSign: function () {
var that = this;
if (arrx.length == 0) {
wx.showModal({
title: '提示',content: '签名内容不能为空!',showCancel: false
});
return false;
};
console.log("不是空的,canvas即将生成图片")
//生成图片
wx.canvasToTempFilePath({
canvasId: 'canvas',success: function (res) {
console.log("canvas可以生成图片")
console.log(res.tempFilePath,'canvas图片地址');
that.setData({ canvasimgsrc: res.tempFilePath })
//code 比如上传操作

},fail: function () {
console.log("canvas不可以生成图片")
wx.showModal({
title: '提示',content: '微信当前版本不支持,请更新到最新版本!',showCancel: false
});
},complete: function () {

}
})

},/**

  • 生命周期函数--监听页面加载
    */
    onLoad: function (options) {
    //画布初始化执行
    this.startCanvas();

}
})

css

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读