Zusammenfassung der Canvas-Attribute und Anwendungsleitfaden
1. Canvas ist ein von HTML5 bereitgestelltes Element zum Zeichnen von Grafiken. Es kann Grafiken dynamisch im Browser zeichnen und mit anderen HTML-Elementen kombiniert werden . Das Canvas-Element verfügt über viele Attribute. In diesem Artikel werden die häufig verwendeten Canvas-Attribute zusammengefasst und entsprechende Anwendungsrichtlinien und Codebeispiele gegeben.
2. Zusammenfassung der Canvas-Attribute und Anwendungsleitfaden
Breite und Höhe- Diese beiden Attribute geben die Breite bzw. Höhe des Canvas-Elements in Pixel an. Durch Festlegen dieser beiden Eigenschaften können Sie die Größe des Zeichenbereichs steuern.
Beispielcode:
<canvas id="myCanvas" width="500" height="300"></canvas>
Nach dem Login kopieren
getContext()- getContext()-Methode gibt ein Objekt für den Zeichenkontext zurück, über den Zeichenvorgänge ausgeführt werden können.
Beispielcode:
var canvas = document.getElementById("myCanvas");
var ctx = canvas.getContext("2d");
Nach dem Login kopieren
fillStyle- und StrokeStyle- fillStyle-Eigenschaften werden zum Festlegen der Füllfarbe verwendet, und die StrokeStyle-Eigenschaft wird zum Festlegen der Rahmenfarbe verwendet.
Beispielcode:
ctx.fillStyle = "red";
ctx.strokeStyle = "blue";
Nach dem Login kopieren
lineWidth- lineWidth-Eigenschaft wird verwendet, um die Breite der Linie in Pixel festzulegen.
Beispielcode:
ctx.lineWidth = 2;
Nach dem Login kopieren
lineCap- Die lineCap-Eigenschaft wird verwendet, um den Stil des Linienendes festzulegen. Es gibt drei Werte: butt (Standardwert, gerades Ende), Round (abgerundetes Ende) und Square (quadratisches Ende). ).
Beispielcode:
ctx.lineCap = "round";
Nach dem Login kopieren
lineJoin- lineJoin-Eigenschaft wird verwendet, um den Eckenstil festzulegen, wenn sich zwei Linien schneiden. Es gibt drei Werte: rund (runde Ecke), abgeschrägt (abgeschrägte Ecke) und Gehrung (spitze Ecke).
Beispielcode:
ctx.lineJoin = "bevel";
Nach dem Login kopieren
globalAlpha- globalAlpha-Eigenschaft wird verwendet, um die Transparenz der Zeichnung festzulegen, mit einem Wert im Bereich von 0 bis 1.
Beispielcode:
ctx.globalAlpha = 0.5;
Nach dem Login kopieren
globalCompositeOperation- globalCompositeOperation-Eigenschaft wird verwendet, um den Zeichnungsüberblendungsmodus festzulegen, der steuern kann, wie sich neu gezeichnete Grafiken mit vorhandenen Grafiken überlappen.
Beispielcode:
ctx.globalCompositeOperation = "source-over";
Nach dem Login kopieren
font- Die Schriftarteigenschaft wird verwendet, um den Schriftstil beim Zeichnen von Text festzulegen.
Beispielcode:
ctx.font = "20px Arial";
Nach dem Login kopieren
textAlign und textBaseline- textAlign werden zum Festlegen der Textausrichtung verwendet. Es gibt drei Werte: start (Standardwert, Text ist linksbündig), end (Text ist rechtsbündig) und center (Text ist zentriert) Ausrichtung).
Das textBaseline-Attribut wird verwendet, um die Position der Textgrundlinie festzulegen. Es gibt sechs Werte: oben, hängend (hängende Grundlinie), mittel, alphabetisch (Standardgrundlinie), ideografisch (ideografische Grundlinie) und unten.
Beispielcode:
ctx.textAlign = "center";
ctx.textBaseline = "middle";
Nach dem Login kopieren
shadowBlur undshadowColor- shadowBlur-Eigenschaft wird verwendet, um die Unschärfe des Schattens in Pixeln festzulegen; die ShadowColor-Eigenschaft wird verwendet, um die Farbe des Schattens festzulegen.
Beispielcode:
ctx.shadowBlur = 10;
ctx.shadowColor = "black";
Nach dem Login kopieren
createLinearGradient() und createRadialGradient() - createLinearGradient()-Methode wird verwendet, um ein Verlaufsobjekt mit einem linearen Verlaufseffekt zu erstellen; die Methode createRadialGradient() wird verwendet, um ein Verlaufsobjekt mit einem radialen Verlaufseffekt zu erstellen Wirkung.
Beispielcode:
var gradient = ctx.createLinearGradient(0, 0, canvas.width, 0);
gradient.addColorStop(0, "red");
gradient.addColorStop(1, "blue");
ctx.fillStyle = gradient;
Nach dem Login kopieren
createPattern()- createPattern()-Methode wird verwendet, um Endlosschleifen-Kachelmuster wie Bilder, Videos oder Text zu erstellen.
Beispielcode:
var img = new Image();
img.src = "pattern.png";
img.onload = function () {
var pattern = ctx.createPattern(img, "repeat");
ctx.fillStyle = pattern;
};
Nach dem Login kopieren
save() und restart()- save() werden verwendet, um den aktuellen Zustand der Leinwand zu speichern, einschließlich aller Attribute und Transformationen; die Methode „restore()“ wird verwendet, um den vorherigen wiederherzustellen Zustand der Leinwand.
Beispielcode:
ctx.save();
// 进行一系列绘图操作
ctx.restore();
Nach dem Login kopieren
Die oben genannten sind häufig verwendete Canvas-Eigenschaften und ihre Anwendungsrichtlinien. Durch die rationale Verwendung dieser Eigenschaften können wir eine Vielzahl farbenfroher Grafik- und Animationseffekte erzielen. In der tatsächlichen Entwicklung kann es je nach Bedarf flexibel eingesetzt werden, um die besten Ergebnisse zu erzielen. Lassen Sie uns unserer Fantasie freien Lauf lassen, um unsere eigenen wunderbaren Bilder zu schaffen!
Das obige ist der detaillierte Inhalt vonDetaillierte Einführung und Verwendungsanleitung des Canvas-Attributs. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!