Canvas鼠标手写签名-vue
<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相关推荐
- canvas 插件_基于Angular的Canvas手写签名插件
灵感来源 之前, 在轻流的业务中遇到了一个需求, 是能够让客户使用手写签名的功能. 签名演示 问题来了, 这...我不会啊! 这得是Canvas了吧. 正所谓, 插件用的好, 下班走的早. 于是我就开 ...
- html5采集手写签名,前端canvas手写签名(含移动端)
image.png 直接上代码 手写签名 html, body { margin: 0; padding: 0; } .saveimg { text-align: center; } .saveimg ...
- html 手写签名 撤销,[转]H5 canvas手写签名
手写签名 html,body{ margin: 0; padding: 0; } .saveimg{ text-align: center; } .saveimgs span{ display: in ...
- 前端canvas手写签名
最近遇到一个需求,签合同的时候在移动端上客户要手写签名,然后把签名生成的图片传给后端,技术栈react 步骤一:基础实现代码如下 技术点大致解析: 1. document.querySelector( ...
- 微信小程序自定义canvas手写签名组件
需求如下图展示,因为小程序中有好几个地方使用签名,所以做成组件. 1.创建组件 signature.js const app = getApp(); Component({/*** 组件的属性列表*/ ...
- canvas手写签名
canvas 转成图片 将 canvas 转成图片,需要用到以下属性: toDataURL canvas.toDataURL() 方法返回一个包含图片展示的 data URI .可以使用 type 参 ...
- 手机手写签名 php,基于canvas实现手写签名(vue)
最近一直在研究canvas的东西,正好之前对手写签名这块有点兴趣.就自己基于vue写了一个简易的手写签名demo. 其中原理比较简单,先生成一个canvas画布,并对canvas进行touchstar ...
- html5 移动端手写签名,H5移动端项目实现手写签名功能 vue实现手写签名
vue 移动端实现手写签名效果,功能很完美,保存时保存为base64格式. 刚好项目用到此功能,就网上找了一下,清理了无用代码,简单方便,因为项目中多个地方需要使用,所以我将它整理为组件,通过ref和 ...
- vue移动端横屏手写签名
最近项目组要求做一个移动端手写签名的组件,效果图如下 去查了很多资料,也借鉴了很多别人写好的例子,最终完成,记录一下 因为需要横屏签名,所以有监听手机屏幕,如果是手机屏幕锁定的情况下就通过代码旋转页面 ...
最新文章
- 广义互相关计算TDOA
- 炒冷饭系列:设计模式 装饰模式
- 【bzoj 2460 [BeiJing2011]元素】
- 区块链实现代码详细分析(Python)
- 新项目废弃oracle,oracle 12.2数据库新增参数和废弃参数
- Android Q适配
- 通过OWA修改密码,提示您输入的密码不符合最低安全要求
- 利用AutoHotkey实现Vim和Excel的数据传递
- html悬浮弹窗后面背景变深,JS+CSS实现Div弹出窗口同时背景变暗的方法
- kafka集群为什么需要三个节点_大白话带你认识 Kafka
- 中信银行MySQL面试_【深圳中信银行信用卡中心面试】面试题_面试经验_面试流程-看准网...
- 宏基aspire拆机触摸_宏基(acer)Aspire 4930G拆机教程
- 怎么用imp命令把dmp文件从本地导入到远处的数据库服务器,Oracle 数据库导入导出dmp文件...
- 如何用命令行去修改视频文件格式
- Java服务器处理图片上传
- 你用过猿如意吗?猿如意可以使用ChatGPT哦,这里详细介绍了猿如意的功能,为什么我建议你使用猿如意,来看看吧
- credit author statement
- Ubuntu查询MAC地址,硬盘个数和类型,序列号,CPU数量,命令行查询网卡速率
- 光荣的史诗—PC Game巨头KOEI发展史
- 抖音直播间怎样避免被封禁,直播间行为规范必看:国仁楠哥
热门文章
- win10 漏洞 蓝屏代码
- 进阶01Object类
- tcl之quartus 脚本学习 · 1 quartus tcl packages 介绍
- easyui菜单 java_EasyUI:主界面以及菜单功能
- 通达信波段王指标公式主图_通达信精选指标——组合波段王果断买入井喷金叉突破均线流公式...
- 二叉树类图_数据结构(十四)——二叉树
- ios mysql注册登录界面_iOS学习2:创建属于自己的页面,自定义初始界面
- java多线程代码_java多线程实例代码详解
- 机器人赛文_动漫中机器人赛文与真正的赛文奥特曼相比,谁更厉害呢?
- c定义一个整型数组_滨州学院C语言作业讲解有序数组插入