首页 > 作文

用html5的canvas和JavaScript创建一个绘图程序的简单实例

更新时间:2023-04-03 04:48:25 阅读: 评论:0

本文将引导你使用canvas和javascript创建一个简单的绘图程序。

首先准备容器canvas元素,接下来所有的事情都会在javascript里面。

xml/html code
复制内容到剪贴板

<canvasid=“canvasinaperfectworld”width=“490”height=“220”></c世界文化遗产莫高窟anvas>

获取绘图环境,context对象提供了用于在画布上绘图的方法和属性

xml/html code
复制内容到剪贴板

context=document.getelementbyid(‘canvasinaperfectworld’).getcontext(“2d”);

开始绘图过程

首先我们需要存储绘图路径点坐标,addclick函数添加坐标点值到数组

javascript code
复制内容到剪贴板

varclickx=newarray(); varclicky=newarray(); varclickdrag=newarray();//存储路径点 varpaint;//是否绘制,moudown时置为true functionaddclick(x,y,dragging) { clickx.push(x); clicky.push(y); clickdrag.push(dragging); }

redraw函数每次调用整个canvas就会重新绘制一次。首先我们清空画布上内容三加二学校,设置绘制线条颜色粗细线条连接方式。然后

两点之间绘制一段路径,将数组中的坐标点依次绘制出来

xml/html code
复制内容到剪贴板

functionredraw(){ context.clearrect(0,0,context.canvas.width,context.canvas.height);//清除画布内容 context.strokestyle=“#df4b26”;//设置线条颜色 context.linejoin=“round”;//当两条线条交汇时,创建圆形边角 context.linewidth=5;//线条粗细 for(vari=0;i<clickx.length;i++){ context.beginpath();//开始一条路径,或重置当前的路径 if(clickdrag[i]&&i){ context.moveto(clickx[i-1],clicky[优秀简历欣赏i-1]); }el{ context.moveto(clickx[i]-1,clicky[i]); } context.lineto(clickx[i],clicky[i]); context.clopath(); conte引力是怎么产生的xt.stroke();//绘制路径 } }

绘制过程需要的事件

1 moudown事件

绘图这点击到画布上时,将触发该事件执行。调用了addclick函数,并将paint置为true。

javascript code
复制内容到剪贴板

$(‘#canvas’).moudown(function(e){ varmoux=e.pagex–this.offtleft; 1982年是什么命varmouy=e.pagey–this.offttop; paint=true; addclick(e.pagex–this.offtleft,e.pagey–this.offttop); redraw(); });

2 moumove事件

moudown中设置的paint为true后,鼠标移动时触发moumove事件执行,将鼠标移动的所有点记录下来,并不断调用redraw重绘画布。

javascript code
复制内容到剪贴板

$(‘#canvas’).moumove(function(e){ if(paint){ addclick(e.pagex–this.offtleft,e.pagey–this.offttop,true); redraw(); } });

3 mouup事件

mouup鼠标点击后松开或者拖拽后松开,表示绘制完成该路径,将paint置为fal。

xml/html code
复制内容到剪贴板

$(‘#canvas’).mouup(function(e){ paint=fal; });

4 mouleave事件

mouleave鼠标离开canvas元素,将paint置为fal。

xml/html code
复制内容到剪贴板

$(‘#canvas’).mouleave(function(e){ paint=fal; });

以上这篇用html5的canvas和javascript创建一个绘图程序的简单实例就是www.887551.com分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持www.887551.com。

原文地址:

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

本文链接:https://www.wtabcd.cn/fanwen/zuowen/7b3b5f356fbb359439576a3b5c52d7a0.html

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

本文word下载地址:用html5的canvas和JavaScript创建一个绘图程序的简单实例.doc

本文 PDF 下载地址:用html5的canvas和JavaScript创建一个绘图程序的简单实例.pdf

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