Nous résumons maintenant les points de connaissance de Canvas comme suit pour une référence facile à tout moment.
1. Rectangle rempli fillRect(x,y,width,height);
2. Dessinez une bordure rectangulaire StrokeRect(x,y,width,height);
3. Effacer le rectangle clearRect(x,y,width,height);
4. Style de remplissage fillStyle="red"; Le style peut être une couleur, un dégradé et une image.
5. Style de trait StrokeStyle="red";
6. La largeur de la ligne de trait lineWidth=4;
7. Forme de fin de ligne lineCap="butt"; par défaut c'est bout à bout ;
8. Style d'intersection de ligne lineJoin="miter"; mitre(coin pointu)/round(coin arrondi)/bevel(bevel), coin pointu par défaut ;
9. Commencez à dessiner le cheminbeginPath();
10. Terminer le chemin closePath(); Après avoir créé le chemin, si vous souhaitez tracer une ligne connectée au point de départ du chemin, vous pouvez appeler closePath();
11. Dessinez un arc arc(x,y,radius,startAngle,endAngle,true/false);
12. Dessinez un arc arcTo(x1,y1,x2,y2,radius) Dessinez un arc en partant du point précédent, se terminant à x2, y2, et passant par lui avec le rayon donné. x1,y1;
13. moveTO(x,y); Déplacez le curseur de dessin vers (x, y) sans tracer de ligne
14. lineTo(x,y); Tracez une ligne droite à partir du point précédent
15. Courbe quadratique de Bézier : quadraticCurveTo(cx,cy,x,y); Tracez une courbe quadratique commençant à partir du point précédent et se terminant à x, cx, cy sont utilisés comme points de contrôle. .
16. Courbe de Bézier cubique : bezierCurveTo(cx1,cy1,cx2,cy2,x,y) ; Tracez une courbe quadratique partant du point précédent et se terminant en x, y, cx1, cy1 et cx2,cy2 comme points de contrôle.
17. rect(x,y,width,height);Dessinez un rectangle à partir du point x, y La largeur et la hauteur sont spécifiées respectivement par width et height. Cette méthode dessine un chemin rectangulaire et non une forme indépendante.
18. Dessiner du texte :
(1) Remplir le texte : fillText("hello",x,y,width); width est la largeur maximale facultative en pixels. Si le texte est plus grand que la largeur maximale, le texte sera réduit pour s'adapter à la largeur maximale.
(2) Trait de texte : StrokeText("hello",x,y,width);width est la largeur maximale facultative en pixels.
(3) Style de texte : font="bold 14px Arial";
(4) Alignement horizontal du texte : textAlign='start'; // début, fin, gauche, droite, centre. Valeur par défaut : démarrer. Alignez sur l'axe vertical avec le point de départ (x, y) du texte comme point de base.
(5) Alignement vertical du texte : textBaseline='alphabetic'; //haut, suspendu, milieu, alphabétique, idéographique, bas. Valeur par défaut : alphabétique. Alignez sur l'axe horizontal avec le point de départ (x, y) du texte comme point de base.
(6) Largeur du texte : var text="hello"; var length=context.measureText(text); le paramètre text est le texte à dessiner
19.Transformation
(1) rotate(angle) : Faites pivoter l'angle de l'image autour de l'origine.
Vous pouvez également utiliser transform(Math.cos(angle*Math.PI/180),Math.sin(angle*Math.PI/180),-Math.sin(angle*Math.PI/180),Math . cos(angle*Math.PI/180),0,0);
(2) scale(x,y) : redimensionner l'image. Vous pouvez également utiliser transform(x,0,0,y,0,0);
(3) translation(x,y) : Déplacez l'origine des coordonnées vers x,y Après avoir exécuté cette transformation, les coordonnées 0, 0 deviendra le point précédemment représenté par x, y. Vous pouvez également utiliser transform(1,0,0,1,x,y);
(4) transform(
(5) setTransform(
20. Combinaison graphique
contex.save(); Enregistre l'état actuel dans la pile. Remarque : Seuls les paramètres et les transformations des graphiques dessinés sont enregistrés, et non le contenu des graphiques dessinés. context.restore(); récupérer l'état graphique précédemment enregistré dans la pile
Occasions applicables : (1) Déformation de l'image ou des graphiques
(2) Recadrage de l'image
(3) Lors du changement les propriétés du contexte graphique : fillStyle, font, globalAlpha, globalComposite-Operation, lineCap, lineJoin, lineWidth, miterLimit, shadowBlur, shadowColor,
shadowOffsetX, shadowOffsetY, StrokeStyle, textAlign, textBaseline
24. Dégradé linéaire