MAIN :
- Les attribut viewBox est étroitement liée à la terme viewport en SVG
ABBREVIATION :
- viewBox - VB
- viewport - VP
- système de coordonnées de la vue - VCS
- système de coordonnées locales - LCS
SYNTAX :
<svg x = "VP_min_X" y = "VP_min_Y" width = "VP_width" height = "VP_height"
viewBox = "VB_min_X VB_min_Y VB_width VB_height">
LES VALEURS PAR DÉFAUT :
- unités = px
- largeur de la fenêtre = 300
- largeur de la fenêtre = 150
- viewBox = viewport
CODE AVEC VALEURS PAR DÉFAUT
<svg>
AVEC LE MÊME RÉSULTAT :
<svg x = "0" y = "0" width = "300" height = "150" viewBox = "0 0 300 150">
LES PARAMÈTRES D'AFFICHAGE :
POINT D'ORIGINE du système de coordonnées de la fenêtre de visualisation (VCS) :
dans le cas de la fenêtre de visualisation la plus éloignée, ces valeurs n'ont pas d'importance et seront de toute façon égales à 0, elles sont généralement omises :
<svg width = "100" height = "150">
CODE AVEC LE MÊME RÉSULTAT : (pour la fenêtre la plus externe) :
<svg x = "10" y = 20 "width ="100 "height ="150">
VUE IMBRIQUÉE :
Dans une fenêtre imbriquée (VP_min_X, VP_min_Y), définir le retrait par rapport au point d'origine de VCS :
<svg width="100%" height="100%"> <!-- external viewport = full browser size -->
<svg x="50" y="100" width="200" height="300" viewBox="0 0 100 100">
</svg>
</svg>
dans ce cas, l'indentation de la fenêtre imbriquée :
50 px le long de l'axe X et 100 px le long de l'axe Y à partir du point d'origine du VCS externe.
Les dimensions de la zone rectangulaire (viewport) dans laquelle les graphiques SVG seront dessinés sont déterminées :
LES PARAMÈTRES DE LA BOÎTE DE VISUALISATION :
LE POINT D'ORIGINE du système de coordonnées local (LCS) :
LA TAILLE de la partie visible de l'image SVG :
RENDU :
Lors de la construction de l'image SVG finale, les systèmes de coordonnées sont transformés par COMBINING :
Points d'origine des systèmes de coordonnées :
- VCS (VP_min_X, VP_min_Y)
- LCS (VB_min_X, VB_min_Y)
Points d'extrémité de la zone d'image visible :
- VCS (VP_largeur, VP_hauteur)
- LCS (VB_largeur, VB_hauteur)
CAPACITÉS :
Par conséquent, il devient possible de contrôler :
- emplacement de la fenêtre de visualisation dans la fenêtre du navigateur [en utilisant la fenêtre imbriquée et en modifiant (VP_min_X, VP_min_Y)].
- la taille des fenêtres (VP_width, VP_height)
- panoramique de la partie visible de l'image [en utilisant viewBox et en changeant (VB_min_X, VB_min_Y)].
- mise à l'échelle de la partie visible de l'image [en utilisant viewBox et en modifiant (VB_width, VB_height)].
VISUALISATION : 2 minutes sur YouTube pour comprendre les principes décrits ci-dessus :
viewBox vidéo en SVG
DOCUMENTATION :
W3C 2019 Spécification SVG 2