微信小程序 手写签名_小程序手写签名(wepy)
对于手写签名组件组件晚上有很多种写法,我选择了一种进行了wepy的框架的改造。如果使用wepy框架做手写签名的话可以直接复制下面的代码。
这里需要提醒的是:安卓手机和苹果手机有适配性的问题,苹果手机在签名的以后手机将无法进行文档的上下左右的滑动,而安卓手机没有影响。解决这个问题的方法是给canvas给disable-scroll属性绑定一个变量 disable-scroll="true" 当进行滑动的时候讲disable-scroll属性设置成true,滑动完成时将属性还原为false.
清除
保存图片
import wepy from 'wepy';
var content = null;
var touchs = [];
var canvasw = 0;
var canvash = 0;
export default class Index extends wepy.page {
config = {};
components = {};
data = {
signImage: '',
};
events = {};
methods = {
start: function(event) {
// console.log("触摸开始" + event.changedTouches[0].x)
// console.log("触摸开始" + event.changedTouches[0].y)
//获取触摸开始的 x,y
let point = {
x: event.changedTouches[0].x,
y: event.changedTouches[0].y
}
touchs.push(point)
},
// 画布的触摸移动手势响应
move: function(e) {
let point = {
x: e.touches[0].x,
y: e.touches[0].y
}
touchs.push(point)
if (touchs.length >= 2) {
this.draw(touchs)
}
},
// 画布的触摸取消响应
cancel: function(e) {
console.log("触摸取消" + e)
},
// 画布的长按手势响应
tap: function(e) {
console.log("长按手势" + e)
},
error: function(e) {
console.log("画布触摸错误" + e)
},
// 画布的触摸移动结束手势响应
end: function(e) {
console.log("触摸结束" + e)
//清空轨迹数组
for (let i = 0; i < touchs.length; i++) {
touchs.pop()
}
},
};
async onShow() {}
async onLoad(options) {
//获得Canvas的上下文
content = wx.createCanvasContext('firstCanvas')
//设置线的颜色
content.setStrokeStyle("#00ff00")
//设置线的宽度
content.setLineWidth(5)
//设置线两端端点样式更加圆润
content.setLineCap('round')
//设置两条线连接处更加圆润
content.setLineJoin('round')
}
draw(touchs) {
let point1 = touchs[0]
let point2 = touchs[1]
touchs.shift()
content.moveTo(point1.x, point1.y)
content.lineTo(point2.x, point2.y)
content.stroke()
content.draw(true)
}
clearClick() {
//清除画布
content.clearRect(0, 0, canvasw, canvash)
content.draw(true)
}
saveClick() {
var that = this
wx.canvasToTempFilePath({
canvasId: 'firstCanvas',
success: function(res) {
//打印图片路径
console.log(res.tempFilePath)
//设置保存的图片
that.setData({
signImage: res.tempFilePath
})
}
})
}
}
.content {
width: 100%;
height: 500px;
background-color: red;
}
.firstCanvas {
background-color: blue;
width: 100%;
height: 200px;
}
image {
width: 100%;
height: 200px;
background-color: orange;
}
微信小程序 手写签名_小程序手写签名(wepy)相关推荐
- 微信分支付免押租借_小程序版本
微信支付分免押租借_小程序版本 微信分支付免押租借 小程序版本 微信分支付免押租借 小程序版本 免押租借需要先出UI设计图和微信那边进行对接,然后微信那边给开通服务才可以小程序和后端接口联调 调起方式 ...
- 小程序模板网站平台_小程序模板平台哪个好
小程序模板网站平台_小程序模板平台哪个好?分享一个微信小程序模板平台,超60个行业的小程序模板免费使用,页面内容丰富样式多样的,小程序界面模板. 微信小程序模板网站平台 微信小程序模板平台的存在,就是 ...
- 微信小程序自带地图_小程序丨教你:如何打开小程序如何打开微信自带的地图(附源码)...
教你小程序系列教程:教你小程序系列教程: 1.教你:微信小程序如何实现scroll-view隐藏滚动条 2.教你:如何使用scroll-view组件实现视图垂直滚动(附源码) 3.教你:小程序如何使用 ...
- 小程序服务商申请入口_小程序服务商模式介绍
之前写过一篇小程序微信支付接入的文章,可以这里查看: http://mp.weixin.qq.com/s/ZG8ooNtVAU9eCnh1R5vB-g 本文介绍一下小程序服务商模式的接入,这里说的服务 ...
- 公众号跳转小程序首次没有数据_小程序如何从“0”开始运营,变成获客神器...
随着发展,越来越多的企业都感觉到获客难,获客成本高.而小程序的诞生恰恰解决了这些问题.合理的利用小程序的功能,可以帮助商家低成本高效获客,今天我们就来谈谈具体怎么用小程序来拉新引流. 合理的利用小程序 ...
- 小程序发布上线流程_小程序怎么上线?
展开全部 最近申请小程序商城的越来越多,很多人对于开发也有一e69da5e6ba903231313335323631343130323136353331333433633466定的基础,也想着自己申请 ...
- 小程序接入h5页面_小程序与H5如何互相跳转
由于小程序官方没有提供外部H5网页直接跳转到小程序的api,所以目前只支持小程序内嵌H5,并且只有内嵌的H5才能跳回小程序 小程序跳转H5 需要用到小程序的web-view,官方文档链接 web-vi ...
- 代金券制作小程序秒代金券_小程序制作流程
如果你交给某人一个程序,你将折磨他一整天:如果你教某人如何编写程序,你将折磨他一辈子. 前端必备基础知识: 如果你是0前端经验来做小程序的话,建议你先看一看基础知识 基础知识: 1.html:了解下常 ...
- windows程序如何设计时间片_小程序开发要多久?制作设计小程序要多长时间?...
最近,很多人都在问,你做一个小程序要多少时间?确实,每个人在做事情之前都会考虑时间成本,今天我就帮助大家具体分析一下开发一个小程序到底需要多长时间. 一,开发前的准备工作 对于很多想要开发小程序的商家 ...
- win10打开程序响应很慢_小程序商城打开加载很慢?你上传的图片是不是太大了,压缩一下吧!...
原创:轻栈 今天分享一篇纯干货,看完能给小程序商城提速. 打开小程序商城,有时能看到加载条,先看到内容要等等. 等待是一件消磨耐心的事情,在这个浮躁的时代,愿意等的人真的少.所以,我们要找出导致小程序 ...
最新文章
- iOS解决键盘阻挡输入框
- DL之GRU:GRU算法相关论文、建立过程(基于TF)、相关思路配图集合、TF代码实现
- 数组排序c语言函数_C语言如何写出返回数组最大最小值之差的函数(C primer plus 10-5)...
- Linux下python升级步骤
- SQLAlchemy 教程 —— ORM 方式使用示例
- 【Elasticsearch】elasticsearch 常用 API 介绍
- slab 着色如何最大限度地利用 Cache Lines 或 Cache Rows?
- excel怎么将文本转为数值
- 前端应届生面试技巧,没有项目经验怎么应对?
- 【教你如何用驱动人生解决驱动问题】
- java clh_【Java并发编程实战】----- AQS(四):CLH同步队列
- 百面机器学习:支持向量机
- 2021.11.22【读书笔记】丨生物信息学与功能基因组学(第五章第五节 用类似于BLAST的比对工具快速搜索基因组DNA)
- 最好的补丁是严密的安防体系
- Springboot疫苗接种管理系统-JAVA.JSP【计算机毕业设计、源码、开题报告】
- SRS Audio Sandbox(终极的音频增强软件)
- 东北大学5月校赛c题
- 调试经验——使用VBA显示Excel中所有faceId对应的图标 (Display all FaceID Icons in Excel with VBA)
- “信任机制”才是数字化时代发展中的精髓所在
- HttpServlet爆红