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 相关文章推荐
理解JSON:3分钟课程
Oct 28 Javascript
Javascript面向对象扩展库代码分享
Mar 27 Javascript
js 连接数据库如何操作数据库中的数据
Nov 23 Javascript
通过Javascript读取本地Excel文件内容的代码示例
Apr 08 Javascript
jquery解决客户端跨域访问问题
Jan 06 Javascript
javascript常用的方法分享
Jul 01 Javascript
详解JavaScript中的自定义事件编写
May 10 Javascript
深入理解React中es6创建组件this的方法
Aug 29 Javascript
微信小程序之判断页面滚动方向的示例代码
Aug 30 Javascript
VUE实现可随意拖动的弹窗组件
Sep 25 Javascript
详解小程序中h5页面onShow实现及跨页面通信方案
May 30 Javascript
有关vue 开发钉钉 H5 微应用 dd.ready() 不执行问题及快速解决方案
May 09 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
Swoole-1.7.22 版本已发布,修复PHP7相关问题
2015/12/31 PHP
PHP生成图像验证码的方法小结(2种方法)
2016/07/18 PHP
ThinkPHP实现的rsa非对称加密类示例
2018/05/29 PHP
extJs 常用到的增,删,改,查操作代码
2009/12/28 Javascript
获取客户端电脑日期时间js代码(jquery)
2012/09/12 Javascript
javascript实现获取服务器时间
2015/05/19 Javascript
jquery form表单获取内容以及绑定数据
2016/02/24 Javascript
jQuery获取当前点击的对象元素(实现代码)
2016/05/19 Javascript
移动端效果之IndexList详解
2017/10/20 Javascript
React Native中导航组件react-navigation跨tab路由处理详解
2017/10/31 Javascript
JS实现简单的星期格式转换功能示例
2018/07/23 Javascript
VUE v-model表单数据双向绑定完整示例
2019/01/21 Javascript
JQuery常见节点操作实例分析
2019/05/15 jQuery
ajax跨域访问遇到的问题及解决方案
2019/05/23 Javascript
小程序如何自主实现拦截器的示例代码
2019/11/04 Javascript
[01:07:20]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第二场 2月2日
2021/03/11 DOTA
Python中特殊函数集锦
2015/07/27 Python
Python学习笔记之open()函数打开文件路径报错问题
2018/04/28 Python
Python3中的列表生成式、生成器与迭代器实例详解
2018/06/11 Python
Python 读取xml数据,cv2裁剪图片实例
2020/03/10 Python
通过python 执行 nohup 不生效的解决
2020/04/16 Python
python开发前景如何
2020/06/11 Python
Python json解析库jsonpath原理及使用示例
2020/11/25 Python
面试后的英文感谢信
2014/02/01 职场文书
新闻学专业个人求职信写作
2014/02/04 职场文书
今冬明春火灾防控工作方案
2014/05/29 职场文书
服务口号大全
2014/06/11 职场文书
党的群众路线对照检查材料范文
2014/09/24 职场文书
安全生产月标语
2014/10/07 职场文书
个人先进事迹材料
2014/12/29 职场文书
学生逃课万能检讨书2000字
2015/02/17 职场文书
关于上班时间调整的通知
2015/04/23 职场文书
《去年的树》教学反思
2016/02/18 职场文书
HAM-2000摩机图
2021/04/22 无线电
Jupyter notebook 输出部分显示不全的解决方案
2021/04/24 Python
vue项目支付功能代码详解
2022/02/18 Vue.js