<template><div><!-- <div class="container"><input type="radio" name="tool" id="huabi" checked><label for="huabi">画笔</label></div> --><canvas style="z-index:9999" width="800" height="600"></canvas><p @click="clear" >重画</p><p @click="toImg">转化</p></div>
</template>
<script>
// import draw from './draw.js'
export default {data() {return {canvas:{}}},mounted() {this.do()},methods: {do() {var tool = "huabi";// debuggerthis.canvas = document.querySelector("canvas");var x, y;// var canvas = document.querySelector("canvas");var ctx = this.canvas.getContext("2d");ctx.fillStyle = 'red'const _this = thisthis.canvas.onmousedown = function(event) {x = event.clientX - this.offsetLeft;y = event.clientY - this.offsetTop;document.onmousemove = function(event) {var x1 = event.clientX - _this.canvas.offsetLeft;var y1 = event.clientY - _this.canvas.offsetTop;// this.huabi(x, y, x1, y1, ctx);ctx.beginPath();ctx.globalAlpha = 1;ctx.lineWidth = 2;ctx.strokeStyle = "#000";ctx.moveTo(x, y);ctx.lineTo(x1, y1);ctx.closePath();ctx.stroke();x = x1;y = y1;};};document.onmouseup = function() {this.onmousemove = null;};},clear(){document.querySelector("canvas").getContext("2d").clearRect(0,0,800,600)},toImg(){var image = new Image();image.src = this.canvas.toDataURL("image/png");return image;}// huabi(startX, startY, endX, endY, ctx) {//   ctx.beginPath();//   ctx.globalAlpha = 1;//   ctx.lineWidth = 2;//   ctx.strokeStyle = "#000";//   ctx.moveTo(startX, startY);//   ctx.lineTo(endX, endY);//   ctx.closePath();//   ctx.stroke();// }}
};
</script>
复制代码

转载于:https://juejin.im/post/5ce3cfd5e51d4577565366f0

Canvas鼠标手写签名-vue相关推荐

  1. canvas 插件_基于Angular的Canvas手写签名插件

    灵感来源 之前, 在轻流的业务中遇到了一个需求, 是能够让客户使用手写签名的功能. 签名演示 问题来了, 这...我不会啊! 这得是Canvas了吧. 正所谓, 插件用的好, 下班走的早. 于是我就开 ...

  2. html5采集手写签名,前端canvas手写签名(含移动端)

    image.png 直接上代码 手写签名 html, body { margin: 0; padding: 0; } .saveimg { text-align: center; } .saveimg ...

  3. html 手写签名 撤销,[转]H5 canvas手写签名

    手写签名 html,body{ margin: 0; padding: 0; } .saveimg{ text-align: center; } .saveimgs span{ display: in ...

  4. 前端canvas手写签名

    最近遇到一个需求,签合同的时候在移动端上客户要手写签名,然后把签名生成的图片传给后端,技术栈react 步骤一:基础实现代码如下 技术点大致解析: 1. document.querySelector( ...

  5. 微信小程序自定义canvas手写签名组件

    需求如下图展示,因为小程序中有好几个地方使用签名,所以做成组件. 1.创建组件 signature.js const app = getApp(); Component({/*** 组件的属性列表*/ ...

  6. canvas手写签名

    canvas 转成图片 将 canvas 转成图片,需要用到以下属性: toDataURL canvas.toDataURL() 方法返回一个包含图片展示的 data URI .可以使用 type 参 ...

  7. 手机手写签名 php,基于canvas实现手写签名(vue)

    最近一直在研究canvas的东西,正好之前对手写签名这块有点兴趣.就自己基于vue写了一个简易的手写签名demo. 其中原理比较简单,先生成一个canvas画布,并对canvas进行touchstar ...

  8. html5 移动端手写签名,H5移动端项目实现手写签名功能 vue实现手写签名

    vue 移动端实现手写签名效果,功能很完美,保存时保存为base64格式. 刚好项目用到此功能,就网上找了一下,清理了无用代码,简单方便,因为项目中多个地方需要使用,所以我将它整理为组件,通过ref和 ...

  9. vue移动端横屏手写签名

    最近项目组要求做一个移动端手写签名的组件,效果图如下 去查了很多资料,也借鉴了很多别人写好的例子,最终完成,记录一下 因为需要横屏签名,所以有监听手机屏幕,如果是手机屏幕锁定的情况下就通过代码旋转页面 ...

最新文章

  1. java.util.timezone_java.util.TimeZone.getTimeZone()
  2. SAP CRM Fiori搜索没有命中情况下的调试细节
  3. JavaScript之对象序列化详解
  4. String的点点滴滴
  5. [成功] vscode使用微软编译器 vs编译器
  6. Java随笔记 - BIO Socket 编程实例
  7. 某市有甲、乙、丙、丁四个居民区,自来水有A,B,C三个水库供应
  8. mysql的四大常用语句_SQL四大基本语句
  9. MOS管和IGBT有什么区别?别傻傻分不清了
  10. Python基础之模块(Module)和包(Package)
  11. Alibaba Cloud Linux 3安装MySql8.0过程及配置
  12. “COMSOL Multiphysics多物理场仿真技术与应用” 电化学专题
  13. elasticsearch的使用
  14. 新唐单片机移植RT-Thread,Finsh组件的接口函数编写
  15. 解决方案 word excel vba 以下隐藏模块存在编译错误
  16. 微阵列数据分析(Microarray data analysis)
  17. 我好像上瘾了-王者农药(脱坑篇)
  18. CRM系统的灵活运用
  19. POJ 1734 求最小环路径 拓展Floyd
  20. 图形讲解git使用教程(附PDF下载)

热门文章

  1. Android手机模拟器如何把语言设置为中文
  2. 双亲委派模型【理解】
  3. srgan要训练多久_有氧运动要多久才开始消耗脂肪?
  4. linux(centos)系统安装activemq
  5. 工作流之流程定义存储表
  6. c++ 海战棋_编程入门须知:都说零基础不好学编程,那么什么是编程基础?
  7. linux中dir命令,详解Linux系统中ls和dir命令的组合使用
  8. 虚拟机系统克隆到服务器上,迁移虚拟机
  9. mysql添加外键约束的语法_Mysql添加外键约束.
  10. ubuntu 编译android .img_全网可用交叉编译工具链大全