Heim > Web-Frontend > HTML-Tutorial > Detaillierte Einführung und Verwendungsanleitung des Canvas-Attributs

Detaillierte Einführung und Verwendungsanleitung des Canvas-Attributs

WBOY
Freigeben: 2024-01-17 10:36:15
Original
1337 Leute haben es durchsucht

Detaillierte Einführung und Verwendungsanleitung des Canvas-Attributs

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
  1. 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()
  1. 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
  1. 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
  1. lineWidth-Eigenschaft wird verwendet, um die Breite der Linie in Pixel festzulegen.
Beispielcode:

ctx.lineWidth = 2;
Nach dem Login kopieren

    lineCap
  1. 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
  1. 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
  1. 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
  1. 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
  1. Die Schriftarteigenschaft wird verwendet, um den Schriftstil beim Zeichnen von Text festzulegen.
Beispielcode:

ctx.font = "20px Arial";
Nach dem Login kopieren

    textAlign und textBaseline
  1. 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
  1. 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()
  1. 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()
  1. 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()
  1. 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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage