Heim >Web-Frontend >HTML-Tutorial >HTML 5-Canvas vs. SVG

HTML 5-Canvas vs. SVG

(*-*)浩
(*-*)浩Original
2019-10-26 16:04:042203Durchsuche

Mit Canvas und SVG können Sie beide Grafiken im Browser erstellen, sie unterscheiden sich jedoch grundlegend.

HTML 5-Canvas vs. SVG

SVG (Empfohlenes Lernen: HTML-Tutorial)

SVG ist eine Methode, die verwendet XML Eine Sprache zur Beschreibung von 2D-Grafiken.

SVG basiert auf XML, was bedeutet, dass jedes Element im SVG-DOM verfügbar ist. Sie können einem Element einen JavaScript-Ereignishandler hinzufügen.

In SVG wird jede gezeichnete Form als Objekt betrachtet. Ändern sich die Eigenschaften eines SVG-Objekts, kann der Browser die Grafik automatisch reproduzieren.

Canvas

Canvas zeichnet 2D-Grafiken über JavaScript.

Leinwand wird Pixel für Pixel gerendert.

Sobald eine Grafik im Canvas gezeichnet ist, erhält sie nicht mehr die Aufmerksamkeit des Browsers. Wenn sich die Position ändert, muss die gesamte Szene neu gezeichnet werden, einschließlich aller Objekte, die möglicherweise von Grafiken verdeckt wurden.

Vergleich von Canvas und SVG

In der folgenden Tabelle sind einige Unterschiede zwischen Canvas und SVG aufgeführt.

Canvas

Auflösungsabhängig

Keine Event-Handler-Unterstützung

Schwache Textwiedergabefunktionen

Möglichkeit, das resultierende Bild im .png- oder .jpg-Format zu speichern

Ideal für grafikintensive Spiele, bei denen viele Objekte häufig neu gezeichnet werden

SVG

Nicht abhängig von der Auflösung

Unterstützt Ereignishandler

Ideal für Anwendungen mit großen Rendering-Bereichen (wie Google Maps)

Hohe Komplexität Verlangsamt das Rendering (jede Anwendung, die das DOM übermäßig nutzt). ist nicht schnell)

Nicht für Gaming-Anwendungen geeignet

Das obige ist der detaillierte Inhalt vonHTML 5-Canvas vs. SVG. 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
Vorheriger Artikel:HTML5-Inline-SVGNächster Artikel:HTML5-Inline-SVG

In Verbindung stehende Artikel

Mehr sehen