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

小程序手写签名(wepy)

发布时间:2020-12-14 19:37:16 所属栏目:资源 来源:网络整理
导读:对于手写签名组件组件晚上有很多种写法,我选择了一种进行了wepy的框架的改造。如果使用wepy框架做手写签名的话可以直接复制下面的代码。 这里需要提醒的是:安卓手机和苹果手机有适配性的问题,苹果手机在签名的以后手机将无法进行文档的上下左右的滑动,而

对于手写签名组件组件晚上有很多种写法,我选择了一种进行了wepy的框架的改造。如果使用wepy框架做手写签名的话可以直接复制下面的代码。

这里需要提醒的是:安卓手机和苹果手机有适配性的问题,苹果手机在签名的以后手机将无法进行文档的上下左右的滑动,而安卓手机没有影响。解决这个问题的方法是给canvas给disable-scroll属性绑定一个变量 disable-scroll="true" 当进行滑动的时候讲disable-scroll属性设置成true,滑动完成时将属性还原为false.

  1. <template>
  2. >
  3. canvas-id"firstCanvas"bindtouchmove'move'bindtouchstart'start'bindtouchend'end'bindtouchcancel'cancel'bindlongtap'tap'disable-scroll'true'binderror'error'>
  4. <buttonbindtap'clearClick'>清除</button>
  5. 保存图片</button>
  6. src'{{signImage}}'></image>
  7. </view>
  8. <script>
  9. import wepy from 'wepy';
  10. touchs [];
  11. canvash ;
  12. config {};
  13. data {
  14. ,
  15. events {};
  16. startfunction(event){
  17. // console.log("触摸开始" + event.changedTouches[0].y)
  18. let point {
  19. yy
  20. touchspushpoint)
  21. // 画布的触摸移动手势响应
  22. etouches}
  23. iftouchslength >=2{
  24. cancel consolelog("触摸取消"+)
  25. // 画布的长按手势响应
  26. "长按手势")
  27. error"画布触摸错误")
  28. // 画布的触摸移动结束手势响应
  29. "触摸结束")
  30. forlet i ; i < touchslength i++) touchspop()
  31. };
  32. async onLoadoptions//获得Canvas的上下文
  33. //设置线的颜色
  34. setLineWidth(5//设置线两端端点样式更加圆润
  35. //设置两条线连接处更加圆润
  36. }
  37. let point2 1]
  38. stroke()
  39. }
  40. clearRect canvasw canvash)
  41. that this
  42. canvasId successres //打印图片路径
  43. thatsetData({
  44. })
  45. }
  46. </script>
  47. content width100%;
  48. firstCanvas blue;
  49. 200px;
  50. image orange</style>

作者:王炳祺?
链接:https://www.jianshu.com/p/952169f45871?

(编辑:李大同)

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

    推荐文章
      热点阅读