码迷,mamicode.com
首页 > Web开发 > 详细

html5- canvas(绘画形状)

时间:2016-03-01 16:01:37      阅读:200      评论:0      收藏:0      [点我收藏+]

标签:

一。理解canvas

1.首先理解canvas这东西就是一块布。在html代码里这样用

 <canvas id="canvas" width="150" height="150"></canvas>

具体怎么操作都是在JavaScript里面操作的。<canvas></canvas>必须要有结束标签。默认大小是300px*150px个像素。左上角是原点。

2.下面我们要在这块布上放点东西。要这样:

//获取这块画布
var canvas = document.getElementById(‘tutorial‘);
//获得操作他的能力
var ctx = canvas.getContext(‘2d‘);

二。绘制一个矩形

  canvas一共提供了3中现成的矩形:

//绘制一个填充的矩形
fillRect(x, y, width, height)
//绘制一个矩形的边框
strokeRect(x, y, width, height)
//清除指定矩形区域,让清除部分完全透明。
clearRect(x, y, width, height)

  下面我们把这三个矩形一起填出进去

function aa(){
      var canvas = document.getElementById(‘canvas‘);
      var ctx=canvas.getContext(‘2d‘);
      //在坐标是30,30的地方插入一个100*100的矩形。
      ctx.fillRect(30,30,100,100);
      ctx.clearRect(50,50,70,70);
      ctx.strokeRect(70,70,40,40);
}

效果是这样子:

 

技术分享

fillRect()函数绘制了一个边长为100px的黑色正方形。clearRect()函数从正方形的中心开始擦除了一个70*70px的正方形,接着strokeRect()在清除区域内生成一个40*40的正方形边框。

三。绘制路径

      1.  很多时候我们要画的形状不一定是非常标准的,所以要一段一段的画。这就要用到路径!用路径画图一般是这么个步骤:

          (1)获取路径方法(告诉canvas,我要用路径画图啦)      

        ctx.beginPath();

          (2)把画笔移动到开始画图的地方。

        ctx.moveTo(75,50);

          (3)画出你要的接下来的一些点的坐标。若是想着再画一个重复此步骤即可。

    ctx.beginPath();
    ctx.moveTo(100,75);
    ctx.lineTo(70,75);//第一笔把先移动到100,75
    ctx.lineTo(70,55);//再画到100.25
    ctx.lineTo(100,55);//...
    ctx.lineTo(100,75);//...

   //最后一部显示图像
ctx.stroke();//stroke是画空心的。ctx.fill()画实心的
  

效果:

技术分享

2 .我们不但可以划线还可以画别的例如:画圆弧,画圆,二次贝塞尔曲三次贝塞尔曲线

html5- canvas(绘画形状)

标签:

原文地址:http://www.cnblogs.com/hanliuTV/p/5228326.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!