Maison  >  Article  >  interface Web  >  Quelle est la différence entre la toile et le svg ? Comparaison des différences entre toile et svg

Quelle est la différence entre la toile et le svg ? Comparaison des différences entre toile et svg

不言
不言original
2018-09-15 13:42:318808parcourir

Canvas et SVG peuvent créer des graphiques sur le navigateur. Par conséquent, Canvas et SVG se sentent très similaires en HTML5, mais en fait Canvas et SVG sont fondamentalement différents. Le site Web chinois PHP suivant résume les différences entre Canvas et SVG en comparant les différences entre Canvas et SVG. Jetons un coup d’œil ensemble.

Avant de parler de la différence entre Canvas et SVG, jetons d'abord un coup d'œil à ce que sont Canvas et SVG ?

Qu'est-ce que le SVG ?

SVG fait référence à des graphiques vectoriels évolutifs.
SVG est utilisé pour définir des graphiques vectoriels destinés à être utilisés sur le Web.
SVG utilise le format XML pour définir les graphiques.
Les images SVG peuvent être agrandies ou redimensionnées sans perte de qualité graphique.
SVG est une norme du World Wide Web Consortium.
SVG est intégré aux normes W3C comme DOM et XSL.

Qu'est-ce que la toile ?

L'élément canevas de HTML5 utilise JavaScript pour dessiner des images sur une page Web. Le canevas est une zone rectangulaire dont vous pouvez contrôler chaque pixel. Canvas propose de nombreuses façons de dessiner des chemins, des rectangles, des cercles, des personnages et d'ajouter des images.

Après avoir su ce que sont SVG et Canvas, comparons Canvas et SVG.

Comparaison des différences entre toile et svg :

Tout d'abord, regardons la différence entre toile et svg en termes de temps :

Canvas est un nouvel élément fourni par HTML5, et svg a une histoire plus longue que canvas, qui dure plus de dix ans.

SVG n'est pas une balise propriétaire de HTML5 Initialement, SVG est un langage qui utilise la technologie XML (Hypertext Extension Language, qui permet de personnaliser des balises ou des attributs) pour décrire des graphiques en deux dimensions.

Deuxièmement, regardons la différence fonctionnelle entre Canvas et SVG :

SVG est un langage qui utilise XML pour décrire les graphiques 2D.
SVG est basé sur XML, ce qui signifie que chaque élément du DOM SVG est disponible. Vous pouvez attacher un gestionnaire d'événements JavaScript à un élément.
En SVG, chaque forme dessinée est considérée comme un objet. Si les propriétés d'un objet SVG changent, le navigateur peut automatiquement reproduire le graphique.

Canvas utilise JavaScript pour dessiner des graphiques 2D.
Le canevas est rendu pixel par pixel.
Dans Canvas, une fois qu'un graphique est dessiné, il n'attire plus l'attention du navigateur. Si sa position change, la scène entière doit être redessinée, y compris tous les objets qui auraient pu être recouverts par des graphiques.

Enfin, regardons la comparaison entre les applications de la technologie Canvas et SVG :

Canvas ne dépend pas de la résolution.
Canvas prend en charge les gestionnaires d'événements.
Canvas est particulièrement adapté aux applications comportant de grandes zones de rendu (telles que Google Maps).
Une complexité élevée du canevas ralentira le rendu (toute application qui abuse du DOM n'est pas rapide).
Canvas ne convient pas aux applications de jeux.

svg dépend de la résolution.
svg ne prend pas en charge les gestionnaires d'événements.
SVG a de faibles capacités de rendu de texte.
svg peut enregistrer l'image résultante au format .png ou .jpg.
svg est mieux adapté aux jeux à forte intensité graphique où de nombreux objets seront redessinés fréquemment .

Cet article se termine ici. Pour plus de connaissances sur Canvas et SVG, veuillez vous référer au Manuel de développement HTML5.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn