HTML5基础之canvas绘图(一)

来源:互联网 发布:java 首字母大写方法 编辑:程序博客网 时间:2024/05/20 04:09

canvas绘图之线条绘制

canvas是html5中新定义的标签,它是提供一张画布,通过JavaScript来绘制图形。值得注意的是canvas 元素本身是没有绘图能力的,所有的绘制工作必须要是在 JavaScript 内部完成的。
在html5中canvas的使用:

<canvas id="myCanvas" width="200" height="100" style="border:1px solid #d3d3d3;">    您的浏览器不支持 HTML5 canvas 标签。</canvas>

在上述代码中,我们定义了一个id为myCanvas的canvas标签,width和height分别定义了画布的款宽高,style定义了标签的属性,这里也可以通过css样式来定义。

在canvas标签中绘制图形是通过Javascript代码来实现的。Javascript实现canvas标签的绘制功能,主要分为以下几步:

  1. 获取canvas标签的ID
    var myCanvas = document.getElementById('myCanvas ');
  2. 创建context对象
    var cxt=myCanvas.getContext("2d");
  3. 通过cxt对象绘制图形,下面代码绘制了一条(0,0)到(200,100)的黑色实线。
    ctx.moveTo(0,0);
    ctx.lineTo(200,100);
    ctx.stroke();

    注意:在绘制线条时,我们在设置完moveTo和lineTo的参数后,我们一定要调用stroke()方法,不然绘制的线条是无法显示的。
    完整代码:
<!DOCTYPE html><html>    <head>        <title></title>    </head>    <body>        <canvas id="myCanvas" width="200" height="100" style="border:1px solid #d3d3d3;">            您的浏览器不支持 HTML5 canvas 标签。        </canvas>    </body>    <script type="text/javascript">        var myCanvas = document.getElementById('myCanvas');        var cxt = myCanvas.getContext('2d');        cxt.moveTo(0,0);        cxt.lineTo(200,100);        cxt.stroke();    </script></html>
0 0
原创粉丝点击