Maison > interface Web > Tutoriel H5 > le corps du texte

Quel est le rôle de l'élément Canvas en html5 ? Utilisation simple de

青灯夜游
Libérer: 2018-11-12 18:04:42
original
6336 Les gens l'ont consulté

Le contenu de cet article est de présenter ce que fait l'élément Canvas de html5 ? La simple utilisation de permet à tout le monde de savoir comment dessiner un rectangle à l'aide de . Les amis dans le besoin peuvent s'y référer.

L'élément du HTML5 vous offre un moyen simple mais puissant de dessiner des graphiques à l'aide de JavaScript. Il peut être utilisé pour dessiner des graphiques, composer des photos ou réaliser des animations simples (et pas si simples). [Recommandation du didacticiel vidéo associé : Tutoriel HTML5]

est un élément simple avec seulement deux attributs spécifiques "largeur" ​​et "hauteur" et tous les attributs HTML5 de base tels que l'identifiant. , nom et classe, etc.

<canvas id = "mycanvas" width = "100" height = "100"></canvas>
Copier après la connexion

Vous pouvez facilement trouver l'élément dans le DOM en utilisant la méthode getElementById() comme ceci :

var canvas = document.getElementById("mycanvas");
Copier après la connexion

Contexte de rendu

est initialement vide, pour afficher quelque chose, le script doit d'abord accéder au contexte de rendu et s'appuyer dessus.

L'élément canvas possède une méthode DOM nommée méthode getContext(), qui a pour fonction d'obtenir le contexte de rendu et son dessin. Cette fonction prend un paramètre, qui est le type de context2d.

Voici le code pour obtenir le contexte requis et vérifier si le navigateur supporte l'élément

var canvas  = document.getElementById("mycanvas");
if (canvas.getContext) {   
   var ctx = canvas.getContext(&#39;2d&#39;);   
   // 此处是绘图代码
} else {   
   // 此处不支持canvas代码
}
Copier après la connexion

Exemple de canevas : Dessiner un rectangle

<!DOCTYPE HTML><html>
   <head>
   
      <style>
         #test {
            width: 100px;
            height:100px;
            margin: 0px auto;
         }
      </style>
      
      <script type = "text/javascript">
         function drawShape() {
            
            // 使用DOM获取画布元素
            var canvas = document.getElementById(&#39;mycanvas&#39;);

            // 确保在不支持 canvas 时不执行
            if (canvas.getContext) {
               
               // 使用 getContext 来执行 canvas 绘制
               var ctx = canvas.getContext(&#39;2d&#39;);

               // 画形状
               ctx.fillRect(25,25,100,100);
               ctx.clearRect(45,45,60,60);
               ctx.strokeRect(50,50,50,50);
            } else {
               alert(&#39;你需要使用Safari或Firefox 1.5+的浏览器才能看到此演示。&#39;);
            }
         }
      </script>
   </head>
   
   <body id = "test" onload = "drawShape();">
      <canvas id = "mycanvas"></canvas>
   </body>
	</html>
Copier après la connexion

Rendu :

Quel est le rôle de lélément Canvas en html5 ? Utilisation simple de <Canvas>

Instructions :

Il existe trois façons de dessiner un rectangle sur la toile :

Quel est le rôle de lélément Canvas en html5 ? Utilisation simple de <Canvas>

Ici x et y précisent la position du coin supérieur gauche du rectangle sur la toile (par rapport à l'origine), et width et height sont la largeur et la hauteur du rectangle .

Résumé : Ce qui précède représente l’intégralité du contenu de cet article, j’espère qu’il sera utile à l’étude de chacun.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!