Mit Canvas und SVG können Sie beide Grafiken im Browser erstellen, sie unterscheiden sich jedoch grundlegend.
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!