Skip to main content

Comment comprendre l'attribut Viewbox en SVG

Viewbox est un attribut couramment utilisé lors de la création de formes SVG. Si vous considérez le document comme un canevas, la zone de visualisation fait partie du canevas que le visualiseur doit voir. Même si la page couvre tout l’écran de l’ordinateur, la figure n’existe peut-être que dans un tiers de l’ensemble.

Viewbox vous permet d'indiquer à l'analyseur de zoomer sur ce tiers. Il élimine l'espace blanc supplémentaire. Pensez à la zone de visualisation comme une approche virtuelle pour rogner une image. Sans cela, votre graphique apparaîtra au tiers de sa taille réelle.

Valeurs de la Viewbox

Pour recadrer une image, vous devez créer des points sur l'image pour effectuer les coupes. La même chose est vraie lorsque vous utilisez l'attribut de vue. Les paramètres de valeur pour viewbox incluent:

  • friponne—La coordonnée x au début
  • miny—Le point de départ y
  • largeur—La largeur de la vue
  • la taille—Hauteur de la vue

La syntaxe pour les valeurs de la zone de vue est la suivante:

viewBox = "0 0 200 150"

Ne confondez pas la largeur et la hauteur de la zone de visualisation avec la largeur et la hauteur que vous avez définies pour le document SVG. Lorsque vous créez un fichier SVG, l'une des premières valeurs que vous établissez est la largeur et la hauteur du document. Le document est une toile. La zone de visualisation peut couvrir la totalité ou une partie de la toile.

Cette zone de visualisation couvre toute la page.

Cette zone de visualisation couvre la moitié de la page en partant du coin supérieur droit.

Votre forme a également des assignations de hauteur et de largeur.

C'est un document qui couvre 800 x 400 px avec une zone de visualisation qui commence dans le coin supérieur droit et qui développe la moitié de la page. La forme est un rectangle qui commence dans le coin supérieur droit de la zone de visualisation et se déplace de 100 pixels vers la gauche et de 50 pixels vers le bas.

Pourquoi définir une Viewbox?

SVG fait beaucoup plus que dessiner une forme. Il peut créer une figure sur une autre pour un effet d’ombre. Il peut transformer une forme pour qu’elle s’incline dans une direction. Pour les filtres avancés, vous devrez comprendre et utiliser l'attribut de la vue.