javascript+Canvas实现画板功能


Posted in Javascript onJune 23, 2020

本文实例为大家分享了Canvas实现画板功能的具体代码,供大家参考,具体内容如下

CSS样式代码

body,
 html {
 text-align: center;
 padding-top: 20px;
 /*margin: 0;*/
 }

canvas {
 box-shadow: 0 0 10px #333;
 margin: 0 auto;
 /*position: absolute;
 left: 0; 
 border: 1px solid red;*/
}

这是主体代码

<body onload="draw()">
 <canvas id="canvas" width="800" height="600">
 </canvas>
 <script>
 function draw() {
 var canvas = document.getElementById("canvas");
 if (canvas.getContext) {
 var ctx = canvas.getContext('2d');
 //涂鸦
 //添加鼠标按下事件
 canvas.onmousedown=function(e){
  var ev=e||window.event;//兼容性
  var x=ev.clientX-canvas.offsetLeft;
  var y=ev.clientY-canvas.offsetTop;
  
 ctx.strokeStyle='red';
 ctx.lineWidth=10;
  
 ctx.beginPath();
 ctx.moveTo(x,y);

 //onmousemove
 canvas.onmousemove=function(e){
 var ev=e||window.event;//兼容性
 var x=ev.clientX - canvas.offsetLeft;
 var y=ev.clientY - canvas.offsetTop;
 ctx.lineTo(x,y);
 ctx.stroke();
 }
  canvas.onmouseup=function(){
  canvas.onmousemove="";//当鼠标不点击时则不会画画
  
  }
 }
 }
   }
</script>
</body>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript Timer实现代码
Feb 17 Javascript
JavaScript原型继承之基础机制分析
Aug 26 Javascript
JQuery中根据属性或属性值获得元素(6种情况获取方法)
Jan 17 Javascript
Jquery多选框互相内容交换的实例代码
Jul 04 Javascript
基于javascript 闭包基础分享
Jul 10 Javascript
jquery让返回的内容显示在特定div里(代码少而精悍)
Jun 23 Javascript
js delete 用法(删除对象属性及变量)
Aug 24 Javascript
javascript将DOM节点添加到文档的方法实例分析
Aug 04 Javascript
一个简单的JavaScript Map实例(分享)
Aug 03 Javascript
js实现京东轮播图效果
Jun 30 Javascript
vue项目搭建以及全家桶的使用详细教程(小结)
Dec 19 Javascript
vue组件间通信六种方式(总结篇)
May 15 Javascript
vue.js实现照片放大功能
Jun 23 #Javascript
vue实现点击按钮切换背景颜色的示例代码
Jun 23 #Javascript
vue.js实现双击放大预览功能
Jun 23 #Javascript
vue实现分页的三种效果
Jun 23 #Javascript
微信小程序清空输入框信息与实现屏幕往上滚动的示例代码
Jun 23 #Javascript
weui上传多图片,压缩,base64编码的示例代码
Jun 22 #Javascript
详细分析Node.js 多进程
Jun 22 #Javascript
You might like
php操作MongoDB类实例
2015/06/17 PHP
使用PHPExcel实现数据批量导出为excel表格的方法(必看)
2017/06/09 PHP
Laravel框架下的Contracts契约详解
2020/03/17 PHP
理解JavaScript中的事件
2006/09/23 Javascript
JavaScript CSS修改学习第三章 修改样式表
2010/02/19 Javascript
基于jquery的不规则矩形的排列实现代码
2012/04/16 Javascript
鼠标悬浮显示二级菜单效果的jquery实现
2014/10/29 Javascript
JQuery中serialize()用法实例分析
2015/02/06 Javascript
JS基于myFocus库实现各种功能的tab选项卡切换效果
2015/09/19 Javascript
JS中多种方式创建对象详解
2016/03/22 Javascript
jQuery获取剪贴板内容的方法
2016/06/16 Javascript
JavaScript中最容易混淆的作用域、提升、闭包知识详解(推荐)
2016/09/05 Javascript
解决LayUI表单获取不到data的问题
2018/08/20 Javascript
详解如何在vscode里面调试js和node.js的方法步骤
2018/12/24 Javascript
10款最好的Web开发的 Python 框架
2015/03/18 Python
python+matplotlib绘制3D条形图实例代码
2018/01/17 Python
opencv python 傅里叶变换的使用
2018/07/21 Python
不知道这5种下划线的含义,你就不算真的会Python!
2018/10/09 Python
Python 微信之获取好友昵称并制作wordcloud的实例
2019/02/21 Python
java中的控制结构(if,循环)详解
2019/06/26 Python
详解Django模版中加载静态文件配置方法
2019/07/21 Python
Python如何读取文件中图片格式
2020/01/13 Python
Python matplotlib画图时图例说明(legend)放到图像外侧详解
2020/05/16 Python
Python基于network模块制作电影人物关系图
2020/06/19 Python
python使用matplotlib:subplot绘制多个子图的示例
2020/09/24 Python
使用python tkinter开发一个爬取B站直播弹幕工具的实现代码
2021/02/07 Python
python包的导入方式总结
2021/03/02 Python
美国保健品专家:Life Extension
2018/05/04 全球购物
科研课题实施方案
2014/03/18 职场文书
少儿节目主持串词
2014/04/02 职场文书
医药营销个人求职信
2014/04/12 职场文书
民主评议党员个人自我评价
2015/03/03 职场文书
2015年光棍节活动总结
2015/03/24 职场文书
元宵节晚会主持词
2015/07/01 职场文书
活动简报范文
2015/07/22 职场文书
分家协议书范本
2016/03/22 职场文书