Jetzt fassen wir die Wissenspunkte von Canvas wie folgt zusammen, damit Sie jederzeit leicht nachschlagen können.
1. Gefülltes Rechteck fillRect(x,y,width,height);
2. Zeichnen Sie einen rechteckigen Rahmen strictRect(x,y,width,height);
3. Rechteck löschen clearRect(x,y,width,height);
4. Füllstil fillStyle="red"; Der Stil kann Farbe, Farbverlauf und Bild sein.
5. Strichstil StrokeStyle="red";
6. Die Breite der Strichlinie lineWidth=4;
7. Linienendform lineCap="butt"; standardmäßig ist es butt;
8. Linienschnittstil lineJoin="mitre";gehrung(scharfe Ecke)/rund(abgerundete Ecke)/bevel(Abschrägung), standardmäßig scharfe Ecke;
9. Beginnen Sie mit dem Zeichnen des Pfades beginPath();
10. Beenden Sie den Pfad closePath(); Wenn Sie nach dem Erstellen des Pfades eine Linie zeichnen möchten, die mit dem Startpunkt des Pfades verbunden ist, können Sie closePath();
aufrufen11. Zeichnen Sie einen Bogen arc(x,y,radius,startAngle,endAngle,true/false);
12. Zeichnen Sie einen Bogen arcTo(x1,y1,x2,y2,radius) Zeichnen Sie einen Bogen, der vom vorherigen Punkt ausgeht, bei x2, y2 endet und mit dem angegebenen Radius durch diesen verläuft. x1,y1;
13. moveTO(x,y);Bewegen Sie den Zeichencursor zu (x,y), ohne eine Linie zu zeichnen
14. lineTo(x,y); Zeichnen Sie eine gerade Linie ausgehend vom vorherigen Punkt
15. Quadratische Bezier-Kurve: quadraticCurveTo(cx,cy,x,y); Zeichnen Sie eine quadratische Kurve, die beim vorherigen Punkt beginnt und bei x, y, cy endet .
16. Kubische Bézier-Kurve: bezierCurveTo(cx1,cy1,cx2,cy2,x,y); Zeichnen Sie eine quadratische Kurve, die beim vorherigen Punkt beginnt und bei x, y, cx1, cy1 endet cx2,cy2 als Kontrollpunkte.
17. rect(x,y,width,height);Zeichnen Sie ein Rechteck ausgehend von Punkt x, y. Die Breite und Höhe werden durch Breite bzw. Höhe angegeben. Diese Methode zeichnet einen rechteckigen Pfad, keine unabhängige Form.
18. Text zeichnen:
(1) Fülltext: fillText("hello",x,y,width); width ist die optionale maximale Pixelbreite. Wenn der Text größer als die maximale Breite ist, wird er auf die maximale Breite verkleinert.
(2) Textstrich: StrokeText("hello",x,y,width);width ist die optionale maximale Pixelbreite.
(3) Textstil: font="bold 14px Arial";
(4) Horizontale Textausrichtung: textAlign='start'; // Anfang, Ende, links, rechts, Mitte. Standardwert: Start. An der vertikalen Achse ausrichten, wobei der Startpunkt (x, y) des Textes als Basispunkt dient.
(5) Vertikale Textausrichtung: textBaseline='alphabetic'; //oben, hängend, mitte, alphabetisch, ideografisch, unten. Standardwert: alphabetisch. Auf der horizontalen Achse ausrichten, wobei der Startpunkt (x, y) des Textes als Basispunkt dient.
(6) Textbreite: var text="hello"; var length=context.measureText(text); der Parameter text ist der zu zeichnende Text
19. Transformation
(1) Drehen (Winkel): Drehen Sie den Bildwinkel um den Ursprung.
Sie können auch 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): Skaliert das Bild. Sie können auch transform(x,0,0,y,0,0);
(3) translator(x,y) verwenden: Verschieben Sie den Koordinatenursprung nach x,y, die Koordinaten 0, 0 wird zum Punkt, der zuvor durch x, y dargestellt wurde. Sie können auch transform(1,0,0,1,x,y);
(4) transform(
(5) setTransform(
20. Grafische Kombination
contex.save(); Speichert den aktuellen Status im Stapel. Hinweis: Gespeichert werden nur die Einstellungen und Transformationen der gezeichneten Grafiken, nicht der Inhalt der gezeichneten Grafiken.
context.restore(); Rufen Sie den zuvor gespeicherten Grafikstatus vom Stapel ab Anwendbare Gelegenheiten:
(1) Bild- oder Grafikverformung
(2) Bildzuschnitt
(3) Beim Ändern die Eigenschaften des Grafikkontexts: fillStyle, font, globalAlpha, globalComposite-Operation, lineCap, lineJoin, lineWidth, miterLimit,shadowBlur,shadowColor,
shadowOffsetX,shadowOffsetY, StrokeStyle, textAlign, textBaseline