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> 执行如下:
2、获取坐标
javascript code
复制内容到剪贴板
<scripttype=“text/javascript”> functioncnvs_getcoordinates(e){ x=e.clientx; y=e.clienty; document.getelementbyid(“xycoordinates”).innerhtml=“coordinates:(&中国精神的主要内容是什么#8220;+x+“,”+y+“)”;} functioncnvs_clearcoordinates(){ document.getelementbyid(“xycoordinates”).innerhtml=“”;} </script> xml/html code
复制内容到剪贴板
<divid=“coordiv”style=“float:left;width:199px;height:99px;border:1pxsolid#c3c3c3”onmoumove=“cnvs_getcoordinates(event)”onmouout=“cnvs_clearcoordinates()”></div> <divid=“xycoordinates”古往今来的意思
></div> 执行如下:
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> 执行如下
2)、绘制圆形如下:
javascript code
复制内容到剪贴板
<ca武警工程大学nvasid=“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.clopath(); cxt.fill(); </script> 执行如下:
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> 执行二氧化碳溶于水如下:
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> 执行如下:
以上就是本文的全部内容,希望对大家的学习有所帮助。
原文:/d/file/titlepic/5288368.html