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移动端横屏手写签名
最近项目组要求做一个移动端手写签名的组件,效果图如下 去查了很多资料,也借鉴了很多别人写好的例子,最终完成,记录一下 因为需要横屏签名,所以有监听手机屏幕,如果是手机屏幕锁定的情况下就通过代码旋转页面 ...
最新文章
- java.util.timezone_java.util.TimeZone.getTimeZone()
- SAP CRM Fiori搜索没有命中情况下的调试细节
- JavaScript之对象序列化详解
- String的点点滴滴
- [成功] vscode使用微软编译器 vs编译器
- Java随笔记 - BIO Socket 编程实例
- 某市有甲、乙、丙、丁四个居民区,自来水有A,B,C三个水库供应
- mysql的四大常用语句_SQL四大基本语句
- MOS管和IGBT有什么区别?别傻傻分不清了
- Python基础之模块(Module)和包(Package)
- Alibaba Cloud Linux 3安装MySql8.0过程及配置
- “COMSOL Multiphysics多物理场仿真技术与应用” 电化学专题
- elasticsearch的使用
- 新唐单片机移植RT-Thread,Finsh组件的接口函数编写
- 解决方案 word excel vba 以下隐藏模块存在编译错误
- 微阵列数据分析(Microarray data analysis)
- 我好像上瘾了-王者农药(脱坑篇)
- CRM系统的灵活运用
- POJ 1734 求最小环路径 拓展Floyd
- 图形讲解git使用教程(附PDF下载)
热门文章
- Android手机模拟器如何把语言设置为中文
- 双亲委派模型【理解】
- srgan要训练多久_有氧运动要多久才开始消耗脂肪?
- linux(centos)系统安装activemq
- 工作流之流程定义存储表
- c++ 海战棋_编程入门须知:都说零基础不好学编程,那么什么是编程基础?
- linux中dir命令,详解Linux系统中ls和dir命令的组合使用
- 虚拟机系统克隆到服务器上,迁移虚拟机
- mysql添加外键约束的语法_Mysql添加外键约束.
- ubuntu 编译android .img_全网可用交叉编译工具链大全