画布签名生成图片
来源:互联网 发布:金相分析软件 编辑:程序博客网 时间:2024/04/27 16:05
<!doctype html> <html lang="en"> <head> <title>一款签名变成图片的插件</title> <meta charset="UTF-8"> <meta name="viewport"content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=no;"> <style> #c1 {background-color:pink; } </style> </head> <body> <canvas id="c1"width="400px"height="400px"><!--宽高写在html里,写在css里有问题--> <span>该浏览器不支持canvas内容</span><!--对于不支持canvas的浏览器显示--> </canvas> <input type="button"value="按钮"id="submit"/> <input type="button"value="清除"id="clear"/> <img id="qmimg"/> </body> <script src="http://libs.baidu.com/jquery/1.9.1/jquery.min.js"></script> <script> /*插件参考地址http://www.jq22.com/jquery-info1057*/ /*移动端事件*/ var canvas= document.getElementById('c1'); var ctx= canvas.getContext('2d') canvas.addEventListener('touchstart',function (ev) { ev.preventDefault(); ctx.beginPath(); ctx.strokeStyle= 'red'; ctx.lineWidth="5"; var ev= ev.touches[0]|| window.event.touches[0]; ctx.moveTo(ev.clientX-canvas.offsetLeft,ev.clientY-canvas.offsetTop); canvas.addEventListener('touchmove',function (ev) { var ev= ev.touches[0]|| window.event.touches[0]; ctx.lineTo(ev.clientX-canvas.offsetLeft,ev.clientY-canvas.offsetTop); ctx.stroke(); }) // canvas.addEventListener('touchend',function (ev) { // canvas.onmousemove = null; // canvas.onmouseup = null; // }) }) document.getElementById('clear').addEventListener("click",function(){ canvas.width= canvas.width; }); document.getElementById('submit').addEventListener("click",function(){ $('#qmimg').attr("src",canvas.toDataURL("image/png")); }); /*pc端事件*/ canvas.onmousedown= function (ev) { ctx.beginPath(); ctx.strokeStyle= 'red'; ctx.lineWidth="5"; ctx.lineJoin= 'round'; var ev= ev || window.event; ctx.moveTo(ev.clientX-canvas.offsetLeft,ev.clientY-canvas.offsetTop); canvas.onmousemove= function (ev) { ctx.lineTo(ev.clientX-canvas.offsetLeft,ev.clientY-canvas.offsetTop); ctx.stroke(); } canvas.onmouseup= function() { canvas.onmousemove= null; canvas.onmouseup= null; }; } document.getElementById('submit').addEventListener("click",function(){ $('#qmimg').attr("src",canvas.toDataURL("image/png")); }); </script> </html>
阅读全文
0 0
- 画布签名生成图片
- ASP.NET生成IP签名图片
- iOS手写签名生成图片<贝赛尔曲线>
- HTML签名生成图片+可加水印
- HTML5画布图片教程
- Android 画布使用之电子签名
- canvas画布实现手写签名效果
- 生成签名
- 签名图片
- HTML5 cavas画布加载图片
- [Html5]画布canvas以及动态生成算法
- 画布实现盒子自动生成漂移
- 画布
- 画布
- 画布
- Photoshop如何实现图片相对画布居中
- 15、canvas标签之导出画布图片
- 将画布转化成图片:canvas-->img
- Linux 设备文件
- 扩展的影子变量
- 判断文件结尾的方法(feof函数和EOF)
- android studio TextView颜色选择器
- 度度熊与邪恶大魔王 (百度之星之资格赛)
- 画布签名生成图片
- ubuntu自带VI编辑器不好用的解决办法
- 快速排序以及常见排序算法性能对比
- Java面试题大汇总
- 为什么能数组引用,但不能引用数组
- 使用jquery、light7实现手机移动段的长按事件
- [RK3288][Android6.0] 调试笔记 --- kill掉service后不重启方法
- leetcode 215. Kth Largest Element in an Array
- 电话呼出标签