美文网首页
什么是 Canvas?

什么是 Canvas?

作者: caae | 来源:发表于2018-05-04 15:17 被阅读0次

    什么是 Canvas?

    HTML5 的 canvas 元素使用 JavaScript 在网页上绘制图像。

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

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

    浏览器支持

    Internet Explorer 9+, Firefox, Opera, Chrome, 和 Safari 支持 canvas 元素.

    注意: Internet Explorer 8 及更早 IE 版本的浏览器不支持 canvas元素

    创建一个画布(Canvas)

    一个画布在网页中是一个矩形框,通过 (canvas) 元素来绘制.

    注意: 默认情况下 (canvas) 元素没有边框和内容。

    (canvas)简单实例如下:

    <canvas id="myCanvas" width="200" height="100"></canvas>
    

    注意: 标签通常需要指定一个id属性 (脚本中经常引用), width 和 height 属性定义的画布的大小.

    提示:你可以在HTML页面中使用多个 (canvas) 元素.

    也可以使用 style 属性来添加边框:

    实例

    <canvas id="myCanvas" width="200" height="100" style="border:1px solid #000000;">
    </canvas>
    

    Canvas 制作直线

    在Canvas上画线,我们将使用以下两种方法:

    1. moveTo(x,y) 定义线条开始坐标

    2. lineTo(x,y) 定义线条结束坐标

    绘制线条我们必须使用到 "ink" 的方法,就像stroke().

    实例定义开始坐标(0,0), 和结束坐标 (200,100). 然后使用 stroke() 方法来绘制线条:
    JavaScript:

    var c=document.getElementById("myCanvas");
    var ctx=c.getContext("2d");
    ctx.moveTo(0,0);
    ctx.lineTo(200,100);
    ctx.stroke();
    

    效果:


    image.png

    canvas制作圆形

    在canvas中绘制圆形, 我们将使用以下方法:

    arc(x,y,r,start,stop)

    实例使用 arc() 方法 绘制一个圆:

    JavaScript:

    var c=document.getElementById("myCanvas");
    var ctx=c.getContext("2d");
    ctx.beginPath();
    ctx.arc(95,50,40,0,2*Math.PI);
    ctx.stroke();
    

    效果:


    image.png

    参考地址:https://segmentfault.com/a/1190000003980666

    相关文章

      网友评论

          本文标题:什么是 Canvas?

          本文链接:https://www.haomeiwen.com/subject/xsvdrftx.html