Maison  >  Article  >  interface Web  >  Introduction détaillée et guide d'utilisation de l'attribut canvas

Introduction détaillée et guide d'utilisation de l'attribut canvas

WBOY
WBOYoriginal
2024-01-17 10:36:151253parcourir

Introduction détaillée et guide dutilisation de lattribut canvas

Résumé des attributs canvas et guide d'application

1. Introduction
Canvas est un élément fourni par HTML5 pour dessiner des graphiques dans le navigateur, créer des effets d'animation et peut être combiné avec d'autres éléments HTML. . L'élément Canvas possède de nombreux attributs. Cet article résume les attributs Canvas couramment utilisés et donne des directives d'application et des exemples de code correspondants.

2. Résumé des attributs Canvas et guide d'application

  1. largeur et hauteur
    Ces deux attributs spécifient respectivement la largeur et la hauteur de l'élément Canvas, en pixels. En définissant ces deux propriétés, vous pouvez contrôler la taille de la zone de dessin.

Exemple de code : la méthode

<canvas id="myCanvas" width="500" height="300"></canvas>
  1. getContext()
    getContext() renvoie un objet pour le contexte de dessin à travers lequel les opérations de dessin peuvent être effectuées.

Exemple de code : les propriétés

var canvas = document.getElementById("myCanvas");
var ctx = canvas.getContext("2d");
  1. fillStyle et StrokeStyle
    fillStyle sont utilisées pour définir la couleur de remplissage, et la propriété StrokeStyle est utilisée pour définir la couleur de la bordure.

Exemple de code : la propriété

ctx.fillStyle = "red";
ctx.strokeStyle = "blue";
  1. lineWidth
    lineWidth est utilisée pour définir la largeur de la ligne, en pixels.

Exemple de code :

ctx.lineWidth = 2;
  1. lineCap
    La propriété lineCap est utilisée pour définir le style de la fin de la ligne. Il existe trois valeurs : bout à bout (valeur par défaut, extrémité droite), rond (extrémité arrondie) et carré (extrémité carrée). ).

Exemple de code :

ctx.lineCap = "round";
  1. lineJoin
    lineJoin est utilisée pour définir le style de coin lorsque deux lignes se croisent. Il existe trois valeurs : round (coin arrondi), biseau (coin biseauté) et onglet (coin pointu)).

Exemple de code :

ctx.lineJoin = "bevel";
  1. globalAlpha
    globalAlpha est utilisée pour définir la transparence du dessin, avec une valeur allant de 0 à 1.

Exemple de code : la propriété

ctx.globalAlpha = 0.5;
  1. globalCompositeOperation
    globalCompositeOperation est utilisée pour définir le mode de fusion du dessin, qui peut contrôler la façon dont les graphiques nouvellement dessinés se chevauchent avec les graphiques existants.

Exemple de code :

ctx.globalCompositeOperation = "source-over";
  1. font
    La propriété font est utilisée pour définir le style de police lors du dessin du texte.

Exemple de code : les propriétés

ctx.font = "20px Arial";
  1. textAlign et textBaseline
    textAlign sont utilisées pour définir l'alignement du texte. Il existe trois valeurs : start (valeur par défaut, le texte est aligné à gauche), end (le texte est aligné à droite) et center. (le texte est centré) alignement).
    L'attribut textBaseline est utilisé pour définir la position de la ligne de base du texte. Il existe six valeurs : top, hanging (ligne de base suspendue), middle, alphabétique (ligne de base par défaut), idéographique (ligne de base idéographique) et bottom.

Exemple de code : la propriété

ctx.textAlign = "center";
ctx.textBaseline = "middle";
  1. shadowBlur et shadowColor
    shadowBlur est utilisée pour définir le flou de l'ombre, en pixels ; la propriété shadowColor est utilisée pour définir la couleur de l'ombre.

Exemple de code :

ctx.shadowBlur = 10;
ctx.shadowColor = "black";
  1. createLinearGradient() et createRadialGradient()
    createLinearGradient() sont utilisées pour créer un objet dégradé avec un effet de dégradé linéaire. La méthode createRadialGradient() est utilisée pour créer un objet dégradé avec un dégradé radial ; effet.

Exemple de code : la méthode

var gradient = ctx.createLinearGradient(0, 0, canvas.width, 0);
gradient.addColorStop(0, "red");
gradient.addColorStop(1, "blue");
ctx.fillStyle = gradient;
  1. createPattern()
    createPattern() est utilisée pour créer des motifs en mosaïque en boucle infinie tels que des images, des vidéos ou du texte.

Exemple de code : les méthodes

var img = new Image();
img.src = "pattern.png";
img.onload = function () {
  var pattern = ctx.createPattern(img, "repeat");
  ctx.fillStyle = pattern;
};
  1. save() et restaurer()
    save() sont utilisées pour enregistrer l'état actuel du canevas, y compris tous les attributs et transformations ; la méthode restaurer() est utilisée pour restaurer le précédent ; état de la toile.

Exemple de code :

ctx.save();
// 进行一系列绘图操作
ctx.restore();

Les propriétés ci-dessus sont des propriétés Canvas couramment utilisées et leurs directives d'application. En utilisant rationnellement ces propriétés, nous pouvons obtenir une variété de graphiques et d'effets d'animation colorés. Dans le développement réel, il peut être utilisé de manière flexible en fonction des besoins spécifiques pour obtenir les meilleurs résultats. Utilisons notre imagination et créons nos propres images magnifiques !

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!

Déclaration:
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