美文网首页
HTML5 如何创建Canvas画布

HTML5 如何创建Canvas画布

作者: 暖A暖 | 来源:发表于2020-06-22 09:48 被阅读0次

本节我们来学习如何创建 Canvas 画布。 <canvas> 标签是 HTML5 中新增的标签,通过使用 JavaScript 中的脚本来绘制图形。在页面上放置一个 canvas 元素,就相当于在页面上放置了一块画布,canvas 元素拥有多种绘制矩形、圆形、字符、路径以及添加图像的方法。

但是我们并不是使用鼠标在画布中画画的哟,其实 <canvas> 标签本身没有绘制图形的能力,它只是一个图形容器,要想在这个容器中绘制图形,则必须使用 JavaScript 脚本来完成。

创建画布

<canvas> 是一个双标签,我们可以通过标签中的 widthheight 属性来定义画布的大小,这样就会在页面中创建一个隐藏的画布,如果要实际看到这个画布,可任意通过 style 属性为画布添加边框。

示例:

例如定义一个宽高都为 200px ,边框为 2px、实线、黑色的画布:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>HTML5学习(9xkd.com)</title>
    </head>
    <body>
       <canvas width="200px" height="200px" style="border: 2px solid #000;"></canvas>
    </body>
</html>

在浏览器中的效果如下:


如果我们没有给 <canvas> 设置宽和高,则会默认 width300pxheight150pxCSS 属性也可以用来设置宽和高,但是如果宽高属性和初始比例不一致,会出现扭曲。所以建议不要使用 CSS 中的属性来设置 <canvas> 的宽高。

绘制图像

上面我们讲了 <canvas> 本身是没有绘制图像的能力,如果要绘制图像必须通过 JavaScript 中的脚本来实现。

通常我们需要在 <canvas> 标签中指定一个 id 属性,方便我们能快速的通过标签来找到 canvas 元素。

示例:

例如在创建好的画布中绘制一个蓝色矩形:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>HTML5学习(9xkd.com)</title>
    </head>
    <body>
       <canvas id="mycanvas" width="200px" height="200px" style="border: 2px solid #000;"></canvas>
       <script>
           var can = document.getElementById("mycanvas");
           var ctx = can.getContext("2d");
           ctx.fillStyle = "#99CCFF";
           ctx.fillRect(50, 50, 100, 100);
       </script>
    </body>
</html>

在 HTML 代码中引用 JavaScript 代码有两种方法,一种是直接在 <script> 标签中书写,还有一种是单独创建一个 .js 文件,然后在 HTML 页面中通过 <script> 标签引入 .js 文件,例如:

<script src="./index.js"></script>

上述代码在浏览器中的演示效果如下:

上述代码中 getElementById() 方法用于返回对拥有指定 ID 的第一个对象的引用,所带参数为指定元素的 id 属性值。

getContext() 方法返回一个用于在画布上绘图的环境,参数指定了想要在画布上绘制的类型,当前唯一的合法值为 2d,表示二维绘图。

总结

使用 <canvas> 标签来创建画布其实很简单,比较复杂的是如何在画布中绘制图形,这涉及到很多属性和方法,我们下一节来详细讲解。

相关文章

  • HTML5 Canvas 完整测试 - canvas 标签

    在 html5 文档内创建 canvas 画布: “画布”(canvas) 是 html5 中独有的元素,通过它可...

  • HTML5 如何创建Canvas画布

    本节我们来学习如何创建 Canvas 画布。 标签是 HTML5 中新增的标签,通过使用 JavaScript...

  • HTML5 如何创建Canvas画布

    本节我们来学习如何创建 Canvas 画布。 标签是 HTML5 中新增的标签,通过使用 JavaScript...

  • canvas基础知识入门

    canvas是浏览器的画布。 通过html5的canvas标签,可以创建一个画布,通常会绑定一个id属性,为了方便...

  • canvas学习

    1.创建画布: 您的浏览器不支持 HTML5 canvas 标签。 2.画线条 const canvas = do...

  • Canvas2D画线和面

    我们知道canvas是画布,今天我们就来画布上面画线和面。 1.Html中的画布 canvas是HTML5中的元素...

  • 初识canvas(画布)

    canvas(画布) 1、 HTML5提供的新元素2、 Canvas在HTML页面提供画布的功能,可以在页面中绘制...

  • HTML5画布(CANVAS)速查简表

    HTML5画布(CANVAS)元素 浏览器不支持画布(canvas)时的备案 2d context Webgl c...

  • web前端源码笔记_canvas【爱创课堂】

    一、canvas canvas是HTML5新增的标签用于提供“画布” 可以通过canvas元素获取对应的“上下文”...

  • canvas初识

    canvas是html5中新增的标签,用于配合js绘制图形 创建一个画布 canvas 是一个二维网格。左上角坐标...

网友评论

      本文标题:HTML5 如何创建Canvas画布

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