Maison  >  Article  >  interface Web  >  Que fait svg en javascript ?

Que fait svg en javascript ?

WBOY
WBOYoriginal
2022-01-19 14:44:502813parcourir

En JavaScript, svg fait référence à des graphiques vectoriels évolutifs, qui est un format graphique basé sur XML pour décrire des graphiques vectoriels bidimensionnels. "svg.js" est une bibliothèque JavaScript légère qui peut faire fonctionner SVG et définir des animations.

Que fait svg en javascript ?

L'environnement d'exploitation de ce tutoriel : système Windows 10, JavaScript version 1.8.5, ordinateur Dell G3.

Qu'est-ce que SVG en Javascript ?

Qu'est-ce que SVG ?

SVG fait référence à Scalable Vector Graphics

SVG est utilisé pour définir des graphiques vectoriels pour le Web

SVG utilise le format XML pour définir des graphiques

Les images SVG ont des graphiques lorsqu'elles sont agrandies ou redimensionnées Aucune perte de qualité

SVG est un standard du World Wide Web Consortium

SVG est intégré aux standards du W3C tels que DOM et XSL

Introduction :

SVG.js est une bibliothèque JavaScript légère, vous permet de manipuler facilement SVG et de définir des animations.

SVG (Scalable Vector Graphics) est un format graphique basé sur XML utilisé pour décrire des graphiques vectoriels bidimensionnels. SVG est développé par le W3C et est un standard ouvert.

SVG.js contient un grand nombre de méthodes pour définir des animations, telles que le mouvement, la mise à l'échelle, la rotation, l'inclinaison, etc. Pour plus de détails, veuillez vous référer aux démos concernées.

•Syntaxe facile à lire et concise

•Très légère, la version compressée gzip ne fait que 5k

•Éléments d'animation pour la taille, la position, la couleur, etc.

•Structure modulaire, extension facile

•Divers plug-ins pratiques -ins

• API unifiée pour différents types de formes

• Les éléments peuvent être liés à des événements, y compris les événements tactiles

• Prise en charge complète des masques d'opacité

• Groupes d'éléments

• Dégradés dynamiques

• Modes de remplissage

•Documentation complète

Créer un document SVG

Utilisez la fonction SVG() pour créer un document SVG dans un élément html donné :

var draw = SVG('canvas').size(300, 300)
var rect = draw.rect(100, 100).attr({ fill: '#f06' })

Le paramètre dans SVG() peut être l'identifiant d'un élément ou l'élément lui-même .

Les deux phrases ci-dessus produiront le code suivant dans le document html :

<div id="canvas">
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" width="300" height="300">
<rect width="100" height="100" fill="#f06"></rect>
</svg>
</div>

Bien sûr, pour définir la taille du canevas SVG, en plus d'utiliser des pixels, vous pouvez également utiliser des pourcentages. Comme suit :

var draw = SVG(&#39;canvas&#39;).size(&#39;100%&#39;, &#39;100%&#39;)

Détecter la prise en charge du navigateur pour SVG

Avant d'utiliser svg.js, vous pouvez utiliser le code suivant pour détecter la prise en charge du navigateur pour la bibliothèque svg.js :

if (SVG.supported) { 
var draw = SVG(&#39;canvas&#39;) 
var rect = draw.rect(100,100) } 
else { 
alert(&#39;SVG not supported&#39;) }

ViewBox

64e6c94a4a4bbe53174b89f86bde7935, les deux derniers étant sa largeur et sa hauteur.

draw.viewbox({ x: 0, y: 0, width: 297, height: 210 })

S'il n'y a pas de paramètres, alors la viewbox renverra directement un 486d7a50595533609bc98d44595dc670 vide :

var box = draw.viewbox()

viewbox() peut avoir l'attribut zoom,

var box = draw.viewbox() var zoom = box.zoom

Si la taille de 486d7a50595533609bc98d44595dc670 le même que le SVG réel La taille du canevas est la même, alors la valeur du zoom est 1.

Document SVG

svg.js peut également fonctionner en dehors du htmlDOM, comme indiqué ci-dessous, il s'agit d'un svg indépendant fichier, tout comme un fichier js externe.

<?xml version="1.0" encoding="utf-8" ?> 
<svg id="viewport"xmlns="http://www.w3.org/2000/svg"xmlns:xlink="http://www.w3.org/1999/xlink"version="1.1"> 
<script type="text/javascript"xlink:href="svg.min.js">
</script> 
<scripttype="text/javascript"> 
<![CDATA[ 
var draw = SVG(&#39;viewport&#39;) 
draw.rect(100,100).animate().fill(&#39;#f03&#39;).move(100,100) 
]]> 
</script> 
</svg>

Recommandations associées : Tutoriel d'apprentissage Javascript

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