HTML5 Canvas标签


 canvas不适合用css操作大小 
 
在canvas中绘制圆形, 我们将使用以下方法:
 
  • arc(x,y,r,start,stop)
arc(x, y, radius, startAngle, endAngle) 
 

Canvas - 渐变

  • createLinearGradient(x,y,x1,y1) - 创建线条渐变
  • createRadialGradient(x,y,r,x1,y1,r1) - 创建一个径向/圆渐变
线性渐变:
var grd=ctx.createLinearGradient(0,0,50,80);
x,y 表示开始渐变的线坐标
 
 
 
代码:
<canvas id="test" width="400" height="400" ></canvas>
    
     <script>
          var c=document.getElementById("test");
          var ctx=c.getContext("2d");
         
          var grd=ctx.createLinearGradient(30,0,200,0);
          grd.addColorStop(0,"yellow");
          grd.addColorStop(1,"red");
          grd.addColorStop(0.5,"blue");
          grd.addColorStop(0.4,"white");
         
          ctx.fillStyle=grd;
          ctx.fillRect(20,20,150,80);
     </script>
 

context.createRadialGradient(x0,y0,r0,x1,y1,r1);

 


参数描述
x0 渐变的开始圆的 x 坐标
y0 渐变的开始圆的 y 坐标
r0 开始圆的半径
x1 渐变的结束圆的 x 坐标
y1 渐变的结束圆的 y 坐标
r1 结束圆的半径


posted @ 2016-03-25 14:46  DarthBadwolf  阅读(117)  评论(0编辑  收藏  举报