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
- 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>
- 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");
- 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";
- lineWidth
lineWidth est utilisée pour définir la largeur de la ligne, en pixels.
Exemple de code :
ctx.lineWidth = 2;
- 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";
- 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";
- 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;
- 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";
- 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";
- 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";
- 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";
- 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;
- 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;
};
- 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!