HTML5 -- canvas画板转为图片
来源:互联网 发布:php assign方法 编辑:程序博客网 时间:2024/04/30 11:44
效果预览:
代码部分:
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <canvas id="canvas" width="600" height="300"></canvas><br> <button style="width:80px;background-color:yellow; " onclick='linecolor = "yellow ";'>YELLOW</button> <button style="width:80px;background-color:red; " onclick='linecolor = "red ";'>RED</button> <button style="width:80px;background-color:blue; " onclick='linecolor = "blue ";'>BLUE</button> <button style="width:80px;background-color:green; " onclick='linecolor = "green ";'>GREEN</button> <button style="width:80px;background-color:white; " onclick='linecolor = "white ";'>WHITE</button> <button style="width:80px;background-color:black;color:white; " onclick='linecolor = "black ";'>BLACK</button> <br> <button style="width:80px;background-color:white; " onclick="linw=4;">4px</button> <button style="width:80px;background-color:white; " onclick="linw=8;">8px</button> <button style="width:80px;background-color:white; " onclick="linw=16;">16px</button> <br> <button id="but10 " style="width:80px;background-color:pink; " onclick="copyimage(); ">EXPORT</button> <br> <img src="" id="image_png" width="600" height="300"> <script type="text/javascript"> var c = document.getElementById('canvas'); var ctx = c.getContext('2d'); //画一个黑色矩形 ctx.fillStyle = 'black'; ctx.fillRect(0, 0, 600, 300); //按下标记 var onoff = false; var oldx = -10; var oldy = -10; //设置颜色 var linecolor = 'white'; //设置线宽 var linw = 4; //添加鼠标移动事件 canvas.addEventListener('mousemove', draw, true); //添加鼠标按下事件 canvas.addEventListener('mousedown', down, false); //添加鼠标弹起事件 canvas.addEventListener('mouseup', up, false); //鼠标按下获取坐标 function down(event) { onoff = true; oldx = event.pageX - 10; oldy = event.pagey - 10; } //鼠标弹起取消绘制 function up() { onoff = false; } //获取鼠标坐标,并根据坐标绘制图像 function draw(event) { if(onoff == true) { var newx = event.pageX - 10; var newy = event.pageY - 10; ctx.beginPath(); ctx.moveTo(oldx, oldy); ctx.lineTo(newx, newy); ctx.strokeStyle = linecolor; ctx.lineWidth = linw; ctx.lineCap = 'round'; ctx.stroke(); oldx = newx; oldy = newy; } } //转canvas保存为base64 dataURL function copyimage(event) { var img_png_src = canvas.toDataURL('image/png'); document.getElementById('image_png').src = img_png_src; } </script> </body></html>
阅读全文
0 0
- HTML5 -- canvas画板转为图片
- html5 canvas 画板
- HTML5 Canvas实例画板
- html5 canvas自定义画板
- HTML5 canvas画板的制作
- HTML5 -- canvas实现简易画板
- Html5新特性 canvas画板画直线和等比缩放居中裁剪图片
- HTML5 Canvas 制作一个“在线画板”
- html5 的 canvas 想写个小项目 画板
- Html5 canvas 简单画布画板涂鸦例子
- HTML5 Canvas 制作一个“在线画板”
- HTML5 canvas获取图片
- html5 canvas显示图片
- html5 canvas 图片压缩
- Canvas画板
- html5的canvas写一个简单的画板程序
- 超酷的HTML5 Canvas网络画板教程
- 超酷的HTML5 Canvas网络画板教程
- Kinect虚拟试衣间开发(2)-Hand Point Gesture,手掌交互部分
- 第五章 定时器与数码管基础
- 使用POI读取Excel时如何把数字转换成字符串
- 字符串转化为对象空指针
- 数据结构二叉树BinaryTree之性质+推导
- HTML5 -- canvas画板转为图片
- 创建一个没有家目录,不能登陆的用户
- java多线程之生产者消费者经典问题
- Spring boot 介绍说明
- svn总结学习教程文件(一)
- 数谜
- 面试必备 | 深入解析Java垃圾回收机制
- 测试opencv是否部署成功
- 导入oracle数据库dmp文件