html5- canvas(绘画形状)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了html5- canvas(绘画形状)相关的知识,希望对你有一定的参考价值。

一。理解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(绘画形状)的主要内容,如果未能解决你的问题,请参考以下文章

JavaEE——HTML5绘画

canvas入门,一篇博文带你学会用代码绘画,直击实战案例!

canvas入门,一篇博文带你学会用代码绘画,直击实战案例!

HTML5 canvas lineTO()方法如何在同一个画布画不同粗细的,颜色的线条出来

Canvas 绘画

HTML5 Canvas - 用随机像素颜色填充形状?