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>
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");
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";
lineWidth- lineWidth-Eigenschaft wird verwendet, um die Breite der Linie in Pixel festzulegen.
Beispielcode:
ctx.lineWidth = 2;
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";
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";
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;
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";
font- Die Schriftarteigenschaft wird verwendet, um den Schriftstil beim Zeichnen von Text festzulegen.
Beispielcode:
ctx.font = "20px Arial";
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";
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";
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;
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;
};
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();
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!
Stellungnahme:Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn