Home >Web Front-end >H5 Tutorial >Introduction to the role of the html5 canvas tag and the historical origin of the canvas tag

Introduction to the role of the html5 canvas tag and the historical origin of the canvas tag

寻∝梦
寻∝梦Original
2018-08-23 17:40:484262browse

This article introduces you to the definition and usage examples of the html5 canvas tag, and also focuses on the historical origin of the html5 canvas tag and the differences between SVG and VML. I hope everyone will know more about h5. New tag, let’s start reading this article

html5 The definition and usage of canvas tag:

tag defines graphics, such as charts and other image.

tags are just graphics containers, you have to use a script to draw the graphics.

HTML5 Tag Example

How to display a red rectangle through the canvas element:

<canvas id="myCanvas"></canvas>
<script type="text/javascript">
var canvas=document.getElementById(&#39;myCanvas&#39;);
var ctx=canvas.getContext(&#39;2d&#39;);
ctx.fillStyle=&#39;#FF0000&#39;;
ctx.fillRect(0,0,80,100);
</script>

HTML5 new Canvas Tags and corresponding attributes

Knowledge description:

The new canvas tag in HTML5 can create any desired shape on the canvas by creating a canvas. The API and attributes of canvas are described below. Make a summary and attach an example of a clock to facilitate later review and study! Fighting!

1. Prototype of html5 canvas tag:

<canvas width=”1000” height=”1000” id=”myCanvas”>
您的浏览器版本过低,不支持HTML5新增的canvas标签。
</canvas>

Use js to get the canvas and specify the object

<script>
Var canvasID = document.getElementById(“myCanvas”);
Var canvas = canvasID.getContext(“2d”);
</script>

2. Canvas tag Common attributes:

Introduction to the role of the html5 canvas tag and the historical origin of the canvas tag

##3. API integration of canvas tag:

Introduction to the role of the html5 canvas tag and the historical origin of the canvas tag

##html5 The role of the canvas tag:

HTML5 canvas is a piece of cloth used for painting in layman’s terms, but this is not an ordinary cloth, this is a magic pen similar to Ma Liang That magic pen is a magical thing that can draw many exquisite and wonderful things. This article shows two cool effects based on canvas, which can give us a more intuitive understanding of the potential of canvas.

Personally, I feel that canvas has a lot of room for development. It can be predicted that if the country's Internet speed can keep up without pressure, it cannot be doubted that this will be the world of HTML. . Because in canvas, as far as his imagination is unlimited, his development space will be as far as possible. Of course, the premise is that the technology must be excellent. Of course, it is a conjecture of mine, but it is undeniable that HTML is powerful, but the biggest problem at present is Compatibility issues, and network speed is also a major limitation.

As a newbie who has just come into contact with HTML5, I made canvas, which can make the colors in the canvas different. At the same time, it will be different every time it is refreshed. It's a little fun for me. Constant refreshing feels like a time tunnel. Think about it, you can still make some changes. The effect should be good. Without further ado, the code is as follows:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title></title>
    <style>
        *{
            padding: 0;
            margin: 0;
        }
        body{
           text-align: center;
        }
        canvas{
            border: 1px solid red;
        }
    </style>
</head>
<body>
    <p style="font-size: 30px;font-weight: bold">画布展示</p>
   <canvas width="500" height="500" id="ss"></canvas>
</body>
<script>
  colour()
    function colour(){
        var c=document.getElementById("ss");
        var cxt=c.getContext("2d");
        for(var i=0;i<25;i++){
            cxt.strokeStyle="rgb("+parseInt(Math.random()*256)+","+parseInt(Math.random()*256)+","+parseInt(Math.random()*256)+""
            cxt.strokeRect(i*10,i*10,500-20*i,500-20*i);
        }
    }
</script>
</html>

html5 History of the canvas tag:

This HTML element is designed for client-side vector graphics. It has no behavior of its own, but exposes a drawing API to client JavaScript so that the script can draw whatever it wants to a canvas. The

tag was introduced by Apple in the Safari 1.3 web browser. The reason for this fundamental extension to HTML is that HTML's drawing capabilities in Safari are also used by the Dashboard component of the Mac OS X desktop, and Apple wanted a way to support scripted graphics in Dashboard.

Firefox 1.5 and Opera 9 have followed Safari's lead. Both browsers support the tag.

We can even use the tag in IE and use open source JavaScript code (initiated by Google) to build a compatible canvas based on IE's VML support.

The standardization effort is being promoted by an informal association of web browser manufacturers, and currently has become an official tag in the HTML 5 draft.

The difference between markup, SVG and VML

An important difference between markup, SVG and VML is that< ;canvas> has a JavaScript-based drawing API, while SVG and VML use an XML document to describe drawing.

These two methods are functionally equivalent, and either can be simulated using the other. On the surface, they look very different, however, each has strengths and weaknesses. For example, an SVG drawing is easy to edit by simply removing elements from its description.

To remove elements from a tag in the same graphic, you often need to erase the drawing and redraw it.

【Editor's related articles】

What is the var tag of html? Detailed explanation of the definition and usage of var tag


#html What does the dir tag do? The specific definition and attribute introduction of the tag

The above is the detailed content of Introduction to the role of the html5 canvas tag and the historical origin of the canvas tag. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn