HTML5 画布canvas使用方法
HTML5 画布canvas使用方法
发布时间:2017-01-07 来源:查字典编辑
摘要:canvas元素使用JavaScript在网页上绘制图像,本身是没有绘图能力。canvas是一个矩形区域,可以控制其每一像素。canvas拥...

canvas 元素使用 JavaScript 在网页上绘制图像,本身是没有绘图能力。

canvas 是一个矩形区域,可以控制其每一像素。

canvas 拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。

下面来做几个示例:

1、填充画布

JavaScript Code复制内容到剪贴板 <canvasid="myCanvas"width="200"height="100"style="border:1pxsolidred;"></canvas> <scripttype="text/javascript"> varc=document.getElementById("myCanvas"); varcxt=c.getContext("2d"); cxt.fillStyle="#ccc"; cxt.fillRect(5,10,150,60);//x,y,x,y </script>

执行如下:

HTML5 画布canvas使用方法1

2、获取坐标

JavaScript Code复制内容到剪贴板 <scripttype="text/javascript"> functioncnvs_getCoordinates(e){ x=e.clientX; y=e.clientY; document.getElementById("xycoordinates").innerHTML="Coordinates:("+x+","+y+")";} functioncnvs_clearCoordinates(){ document.getElementById("xycoordinates").innerHTML="";} </script> XML/HTML Code复制内容到剪贴板 <divid="coordiv"style="float:left;width:199px;height:99px;border:1pxsolid#c3c3c3"onmousemove="cnvs_getCoordinates(event)"onmouseout="cnvs_clearCoordinates()"></div> <divid="xycoordinates"></div>

执行如下:

HTML5 画布canvas使用方法2

3、绘制线条、图形

1)、绘制正方形如下:

JavaScript Code复制内容到剪贴板 <canvasid="myCanvas"width="200"height="100"style="border:1pxsolid#c3c3c3;"> 您的浏览器不支持canvas标签. </canvas> <scripttype="text/javascript"> varc=document.getElementById("myCanvas"); varcxt=c.getContext("2d"); cxt.moveTo(10,10);//x,y起点 cxt.lineTo(10,50);//x,y cxt.lineTo(50,50);//x,y cxt.lineTo(50,10);//x,y cxt.lineTo(10,10);//x,y cxt.stroke(); </script>

执行如下

HTML5 画布canvas使用方法3

2)、绘制圆形如下:

JavaScript Code复制内容到剪贴板 <canvasid="myCanvas"width="200"height="100"style="border:1pxsolid#c3c3c3;"> 你的浏览器不支持canvas </canvas> <scripttype="text/javascript"> varc=document.getElementById("myCanvas"); varcxt=c.getContext("2d"); cxt.fillStyle="#ccc"; cxt.beginPath(); cxt.arc(20,20,10,0,Math.PI*2,true); cxt.closePath(); cxt.fill(); </script>

执行如下:

HTML5 画布canvas使用方法4

4、绘制渐变

JavaScript Code复制内容到剪贴板 <canvasid="myCanvas"width="200"height="100"style="border:1pxsolid#c3c3c3;"> 您的浏览器不支持canvas标签. </canvas> <scripttype="text/javascript"> varc=document.getElementById("myCanvas"); varcxt=c.getContext("2d"); vargrd=cxt.createLinearGradient(0,0,175,50); grd.addColorStop(0,"#000000");//黑 grd.addColorStop(1,"#FFFFFF");//白 cxt.fillStyle=grd; cxt.fillRect(5,10,175,50);//x,y,x,y </script>

执行如下:

HTML5 画布canvas使用方法5

5、图片

JavaScript Code复制内容到剪贴板 <canvasid="myCanvas"width="300"height="200"style="border:1pxsolid#c3c3c3;"> 您的浏览器不支持canvas标签. </canvas> <scripttype="text/javascript"> varc=document.getElementById("myCanvas"); varcxt=c.getContext("2d"); varimg=newImage() img.src="aa.png" cxt.drawImage(img,10,20);//x,y </script>

执行如下:

HTML5 画布canvas使用方法6

以上就是本文的全部内容,希望对大家的学习有所帮助。

原文:http://www.cnblogs.com/LoveSuk/archive/2016/03/17/5288368.html

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新HTML5教程学习
热门HTML5教程学习
网页设计子分类