首页 > 作文

JavaScript+Canvas实现自定义画板的示例代码

更新时间:2023-04-07 03:50:22 阅读: 评论:0

最近研究了html5一些新的元素属性,发现确实好用,特别是里面的canvas这个新的标签元素。官方介绍:canvas api(画布)是在html5中新增的标签用于在网页实时生成图像,并且可以操作图像内容,基本上它是一个可以用javascript操作的位图(bitmap)。以下使用javascript结合canvas实现一个画板功能

效果演示图:

代码部分(直接复制便可使用)

<!doctype html><html><head>  <meta chart="utf-8" />  <titl户外拓展小游戏e>javascript+canvas实现自定义画板</title></head><body><canvas id="canvas"  width="600" height="300"></canvas><script type="text/javascript">     var canvas = document.getelementbyid("can230vas");     var ctx = canvas.getcontext("2d");     //画一个黑色矩形     ctx.fillstyle="black";     ctx.fillrect(0,0,600,300);     //按下标记     var onoff = fal;    //变量oldx跟oldy代表鼠标移动前的坐标    var oldx = -10;     var oldy = -10;     //设置颜色    var linecolor = "white";     //设置线宽     var linw = 应届生4;     //添加鼠标移动事件     canvas.addeventlistener("moumove",draw,true);  //第三个参数主要跟捕获或者冒泡有关     //添加鼠标按下事件     canvas.addeventlistener("moudown",down,fal);     //添加鼠标弹起事件     canva山冈的读音s.addeventlistener("mouup",up,fal);     function down(event){        onoff = true;        oldx = event.pagex-10;         oldy = event.pagey-10;     //console.log(event.pagex+'..............000.............'+event.pagey);  //event.pagex跟event.pagey相对于整个页面鼠标的位置 包括溢出的部分(就是滚动条)     }     function up(){        onoff = fal;    }   function draw(event){      if(onoff == true){           var newx = event.pagex-10;           var newy = event.pagey-10;           ctx.beginpath();//beginpath() 丢弃任何当前定义的路径并且开始一条新的路径。它把当前的点设置为 (0,0)。          ctx.moveto(oldx,oldy);   //移动到点击时候的坐标,以那个坐标为原点         ctx.lineto(newx,newy);   //绘制新的路径          ctx.strokestyle=linecolor;          ctx.linewidth=linw;          ctx.linecap="round";          ctx.stroke();//stroke() 方法会实际地绘制出通过 moveto() 和 lineto() 方法定义的路径。默认颜色是黑色。    //将新的鼠标位置赋给中原北望气如山下一次开始绘制的起始坐标         oldx = newx;         oldy = newy;     }; };</script></body></html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持www.887551.com。

本文发布于:2023-04-07 03:50:21,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/76d0d24138c457a11e5ea741d16efe22.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:JavaScript+Canvas实现自定义画板的示例代码.doc

本文 PDF 下载地址:JavaScript+Canvas实现自定义画板的示例代码.pdf

标签:鼠标   坐标   路径   画板
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图