好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

HTML5 画布canvas使用方法

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

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

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

下面来做几个示例:

1、填充 画布

JavaScript Code 复制内容到剪贴板

<canvas&nbs p; id= " ;m yCanvas"  width= "200"  h ei ght= "100"  style= "border:1px solid  red ;" ></canvas>    <script ty PE = "text/javascript" >    VAR  c=document.getElementById( "myCanvas" );    var  cxt=c.getContext( "2d" );    cxt.fillStyle= " # ccc" ;    cxt.fillRect(5,10,150,60);  //x,y,x,y    </script>      

执行如下:

2、获取坐标

JavaScript Code 复制内容到剪贴板

<script type= "text/javascript" >       function  cnvs_getCoordinates(e){       x=e.clientX;       y=e.clientY;       document.getElementById( "xycoordinates" ).innerHT ML = "Coordinates: ("  + x +  ","  + y +  ")" ; }      function  cnvs_clearCoordinates(){       document.getElementById( "xycoordinates" ).innerHTML= "" ;}    </script>   

XM L/HTML Code 复制内容到剪贴板

< div   id = "coordiv"   style = "float:left;width:199px;height:99px;border:1px solid #c3c3c3"   onmou SEM ove = "cnvs_getCoordinates(event)"   onmouseout = "cnvs_clearCoordinates()" > </ div >    < div   id = "xycoordinates" > </ div >      

执行如下:

3、绘制线条、图形

 1)、绘制正方形如下:

JavaScript Code 复制内容到剪贴板

<canvas id= "myCanvas"  width= "200"  height= "100"  style= "border:1px solid #c3c3c3;" >     您的浏览器不支持 canvas 标签.    </canvas>       <script type= "text/javascript" >       var  c=document.getElementById( "myCanvas" );    var  cxt=c.getContext( "2d" );    cxt.moveTo(10,10);  //x,y 起点    cxt.l inet o(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 复制内容到剪贴板

<canvas id= "myCanvas"  width= "200"  height= "100"  style= "border:1px solid #c3c3c3;" >    你的浏览器不支持canvas     </canvas>       <script type= "text/javascript" >    var  c=document.getElementById( "myCanvas" );    var  cxt=c.getContext( "2d" );    cxt.fillStyle= "#ccc" ;    cxt.be gin Path();    cxt.arc(20,20,10,0,Math.PI*2, true );    cxt.closePath();    cxt.fill();    </script>      

执行如下:

4、绘制渐变

JavaScript Code 复制内容到剪贴板

<canvas id= "myCanvas"  width= "200"  height= "100"  style= "border:1px solid #c3c3c3;" >    您的浏览器不支持 canvas 标签.    </canvas>       <script type= "text/javascript" >    var  c=document.getElementById( "myCanvas" );    var  cxt=c.getContext( "2d" );    var  grd=cxt.createLine arg ra die nt(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 复制内容到剪贴板

<canvas id= "myCanvas"  width= "300"  height= "200"  style= "border:1px solid #c3c3c3;" >    您的浏览器不支持 canvas 标签.    </canvas>       <script type= "text/javascript" >    var  c=document.getElementById( "myCanvas" );    var  cxt=c.getContext( "2d" );    var   img = new  Image()    img.src= "aa.png"    cxt.drawImage(img,10,20);  //x,y    </script>      

 执行如下:

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

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

总结

以上是 为你收集整理的 HTML5 画布canvas使用方法 全部内容,希望文章能够帮你解决 HTML5 画布canvas使用方法 所遇到的问题。

如果觉得 网站内容还不错, 推荐好友。

查看更多关于HTML5 画布canvas使用方法的详细内容...

  阅读:21次