Heim >Web-Frontend >H5-Tutorial >HTML5-Praxis-detaillierte Erklärung von SVG
Baidu-Enzyklopädie:
SVG ScalableVektorgrafikenSkalierbare Vektorgrafiken basieren auf Extensible Markup Language (XML), einem Grafikformat wird zur Beschreibung zweidimensionaler Vektorgrafiken verwendet. SVG ist ein neues zweidimensionales Vektorgrafikformat, das vom W3C entwickelt wurde und auch der Netzwerk-Vektorgrafikstandard in der Spezifikation ist. SVG folgt strikt der XML-Syntax und verwendet eine Beschreibungssprache im Textformat zur Beschreibung von Bildinhalten. Daher handelt es sich um ein Vektorgrafikformat, das unabhängig von der Bildauflösung ist.
Was ist SVG?
SVG steht für Scalable Vector Graphics
SVG wird zum Definieren vektorbasierter Grafiken für das Web verwendet
SVG verwendet das XML-Format zum Definieren von Grafiken
SVG-Bilder tun dies nicht Grafikqualität verlieren, wenn vergrößert oder in der Größe geändert wird
SVG ist ein Standard des World Wide Web Consortium
SVG ist in W3C-Standards wie DOM und XSL integriert
Der Unterschied zwischen Canvas und SVG:
SVG
SVG ist eine Sprache, die XML zur Beschreibung von 2D-Grafiken verwendet.
SVG basiert auf XML, was bedeutet, dass jedes Element im SVG-DOM verfügbar ist. Sie können einem Element einen JavaScript Ereignishandler anhängen.
In SVG wird jede gezeichnete Form als Objekt betrachtet. Ändern sich die Eigenschaften eines SVG-Objekts, kann der Browser die Grafik automatisch reproduzieren.
Funktionen:
Nicht abhängig von der Auflösung
Unterstützt Ereignishandler
Am besten geeignet für Anwendungen mit großen Rendering-Bereichen (z. B. Google Maps)
Hohe Komplexität verlangsamt das Rendering (alle Anwendungen, die DOM übermäßig nutzen). sind nicht schnell)
Nicht für Spieleanwendungen geeignet
Canvas
Canvas zeichnet 2D-Grafiken über JavaScript.
Canvas wird Pixel für Pixel gerendert.
Sobald die 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.
Funktionen:
Auflösungsabhängig
Keine Unterstützung für Event-Handler
Schwache Textwiedergabefunktionen
Möglichkeit, Ergebnisbilder im .png- oder .jpg-Format zu speichern
Am besten geeignet für bildintensive Anwendungen Spiele, bei denen viele Objekte häufig neu gezeichnet werden
svg Beispiel:
<svg width="100%" height="100%" > <circle cx="300" cy="60" r="50" stroke="#ff0" stroke-width="3" fill="red" /> </svg>
Das obige ist der detaillierte Inhalt vonHTML5-Praxis-detaillierte Erklärung von SVG. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!