<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. 广义互相关计算TDOA
  2. 炒冷饭系列:设计模式 装饰模式
  3. 【bzoj 2460 [BeiJing2011]元素】
  4. 区块链实现代码详细分析(Python)
  5. 新项目废弃oracle,oracle 12.2数据库新增参数和废弃参数
  6. Android Q适配
  7. 通过OWA修改密码,提示您输入的密码不符合最低安全要求
  8. 利用AutoHotkey实现Vim和Excel的数据传递
  9. html悬浮弹窗后面背景变深,JS+CSS实现Div弹出窗口同时背景变暗的方法
  10. kafka集群为什么需要三个节点_大白话带你认识 Kafka
  11. 中信银行MySQL面试_【深圳中信银行信用卡中心面试】面试题_面试经验_面试流程-看准网...
  12. 宏基aspire拆机触摸_宏基(acer)Aspire 4930G拆机教程
  13. 怎么用imp命令把dmp文件从本地导入到远处的数据库服务器,Oracle 数据库导入导出dmp文件...
  14. 如何用命令行去修改视频文件格式
  15. Java服务器处理图片上传
  16. 你用过猿如意吗?猿如意可以使用ChatGPT哦,这里详细介绍了猿如意的功能,为什么我建议你使用猿如意,来看看吧
  17. credit author statement
  18. Ubuntu查询MAC地址,硬盘个数和类型,序列号,CPU数量,命令行查询网卡速率
  19. 光荣的史诗—PC Game巨头KOEI发展史
  20. 抖音直播间怎样避免被封禁,直播间行为规范必看:国仁楠哥

热门文章

  1. win10 漏洞 蓝屏代码
  2. 进阶01Object类
  3. tcl之quartus 脚本学习 · 1 quartus tcl packages 介绍
  4. easyui菜单 java_EasyUI:主界面以及菜单功能
  5. 通达信波段王指标公式主图_通达信精选指标——组合波段王果断买入井喷金叉突破均线流公式...
  6. 二叉树类图_数据结构(十四)——二叉树
  7. ios mysql注册登录界面_iOS学习2:创建属于自己的页面,自定义初始界面
  8. java多线程代码_java多线程实例代码详解
  9. 机器人赛文_动漫中机器人赛文与真正的赛文奥特曼相比,谁更厉害呢?
  10. c定义一个整型数组_滨州学院C语言作业讲解有序数组插入