所有分类
  • 所有分类
  • 后端开发

HTML5 Canvas学习教程:概览

HTML5 Canvas元素允许我们在HTML5页面的canvas区域自由绘制图形。

61.png

让我们先体验一下HTML5 Canvas。点击“绘制”按钮,它将在下面的canvas区域绘制一些图形。

您的浏览器不支持HTML5 Canvas!


在这个例子中,只显示了HTML5中的一些基本内容 在Canvas中绘制的图形。通过以下文章的介绍,您可以绘制更先进、更复杂的图形。

HTML5 Canvas元素本身就是HTML元素,在Canvas上工作的API是javascriptt API。我们将在下面的文章中逐一介绍。

声明Canvas元素

现在,让我们来看看如何在HTML页面上声明Canvas元素。

<canvas id="ex1" width="500" height="150" style="border: 1px solid #cccccc;">
    您的浏览器不支持HTML5 Canvas!
</canvas>

上面的代码声明了一个Canvas元素,宽度为500,高度为150,并设置了一个像素的灰色描边。

如果浏览器支持HTML5 Canvas元素,所以在<canvas>中文将被忽略。如果浏览器不支持HTML5 Canvas元素,这些文字将作为提示文字显示。

你可以将<canvas>你想在页面上显示的任何地方都放置元素,比如放置在一个<div>中。

在Canvas元素上绘制图形

在HTML5 在Canvas上绘制图形即时模式(immediate mode)。所谓即时模式,是指一旦在Canvas上绘制图形,Canvas将不再知道任何关于图形的信息。绘制的图形是可见的,但你不能操作它。它就像一块真正的画布。绘制图形后,只留下一些颜色(像素)。

这与Canvas和SVG相同,SVG图形可以单独操作或重新绘制。HTML5 如果你想在canvas中修改绘制的图形,你需要重新绘制一切。

想要HTML5 使用javascript在canvas中绘制各种图形。以下是绘制步骤:

  • 1、等待加载页面DOM元素。

  • 2、引用canvas元素。

  • 3、从canvas元素中获得2D上下文(context)。

  • 4、用绘制函数从2D上下文绘制图形。

以下是一个简单的例子,它遵循上述四个步骤,在canvas中绘制矩形。

<script>
    // 1. 等待加载页面DOM元素。
    window.onload = function() {
        drawExamples();
    }

    function drawExamples(){
    
        // 2. 引用canvas元素。
        var canvas  = document.getElementById(ex1);

        // 3. 从canvas元素中获得2D上下文(context)。
        var context = canvas.getContext("2d");

        // 4. 用绘制函数从2D上下文绘制图形。
        context.fillStyle = "#ff0000";
        context.fillRect(10,10, 100,100);
    }
</script>

在上述代码中,事件监控首先添加到window对象中。该事件监控函数在页面加载后执行。该函数将调用已定义的函数drawExamples()

接着,drawExamples()函数通过document.getElementById()canvaas元素的引用方法。然后,在canvas引用中执行getContext("2d")获取2D上下文的方法。

最后,绘制函数可以用来在这个2D上下文中绘制图形。

以下是上述代码的返回结果。

您的浏览器不支持HTML5 Canvas!

返回HTML5 Canvas教程目录

原文链接:https://www.icz.com/technicalinformation/web/canvas/2023/05/9607.html,转载请注明出处~~~
0
注意:请收藏好网址www.icz.com,防止失联!站内免费资源持续上传中…!赞助我们
显示验证码
没有账号?注册  忘记密码?