Sur cette page

Fonctionnalités étendues

Le module Qt SVG supporte les fonctionnalités statiques de SVG 1.2 Tiny.

Le module supporte également quelques fonctionnalités supplémentaires qui peuvent être utiles. Le module QSvgRenderer analyse toutes les fonctionnalités (y compris les fonctionnalités supplémentaires) par défaut. Vous pouvez demander au moteur de rendu d'ignorer ces fonctionnalités supplémentaires en passant le drapeau QtSvg::Tiny12FeaturesOnly dans QSvgRenderer::setOptions().

Caractéristiques étendues

Qt supporte les éléments étendus suivants et les attributs associés depuis Qt 6.7 :

Masquage

Le masquage est pris en charge sous la forme de l'élément <mask> et de l'attribut mask.

Remarque : <clipPath> n'est pas pris en charge.

<mask>

Les attributs suivants de l'élément <mask> sont pris en charge :

  • x
  • y
  • width
  • height
  • maskUnits
  • maskContentUnits

L'attribut mask est pris en charge pour tous les éléments graphiques et structurels de SVG.

Symboles, marqueurs et motifs

<symbol>

Les attributs suivants de l'élément <symbol> sont pris en charge :

  • x (à partir de SVG 2)
  • y (du SVG 2)
  • width (du SVG 2)
  • height (à partir de SVG 2)
  • preserveAspectRatio
  • viewBox

<marker>

Les attributs suivants de l'élément <marker> sont pris en charge :

  • markerUnits
  • refX
  • refY
  • markerWidth
  • markerHeight
  • orient
  • preserveAspectRatio
  • viewBox

Les attributs

  • marker-start
  • marker-mid
  • marker-end

sont pris en charge pour <path>, <line>, <polyline> et <polygon>.

<pattern>

Les attributs suivants sont pris en charge :

  • x
  • y
  • width
  • height
  • patternUnits
  • patternContentUnits
  • patternTransform
  • viewBox

Les attributs suivants ne sont pas pris en charge :

  • preserveAspectRatio
  • xlink:href

Filtre

Les filtres dans les documents SVG appliquent des effets graphiques sur un élément, des parties d'un élément ou l'arrière-plan sous l'élément. Qt prend en charge les effets de filtre appliqués à l'ensemble de l'élément. Qt ne prend pas en charge l'application de filtres uniquement sur le remplissage ou le trait de l'élément (FillPaint et StrokePaint), ou sur son arrière-plan (BackgroundImage et BackgroundAlpha).

<filtre>

Les attributs suivants de l'élément <filter> sont pris en charge :

  • x
  • y
  • width
  • height
  • filterUnits
  • primitiveUnits

Les attributs suivants de l'élément <filter> ne sont pas pris en charge :

  • filterRes
  • xlink:href

L'attribut filter est pris en charge pour tous les éléments graphiques et structurels de SVG.

Primitives de filtre

L'élément filter contient diverses primitives de filtrage. Qt prend en charge les principales primitives de filtrage (voir ci-dessous).

Toutes les primitives de filtre partagent un ensemble commun d'attributs. Les éléments suivants sont pris en charge :

  • x
  • y
  • width
  • height
  • in (sont pris en charge SourceGraphic, SourceAlpha, et toutes les références aux filtres)
  • result

Les attributs suivants ne sont pas pris en charge :

  • in (Ne sont pas pris en charge : BackgroundImage, BackgroundAlpha, FillPaint, et StrokePaint)

<feColorMatrix>

Les attributs suivants sont pris en charge :

  • type
  • values

<feGaussianBlur>

Les attributs suivants sont pris en charge : <feGaussianBlur> Les attributs suivants sont pris en charge :

  • stdDeviation

Les attributs suivants ne sont pas pris en charge :

  • edgeMode (la mise en œuvre correspond à none)

<feOffset>

Les attributs suivants sont pris en charge :

  • dx
  • dy

<feMerge> et <feMergeNode>

Aucun attribut supplémentaire.

<feComposite>

Les attributs suivants sont pris en charge :

  • operator
  • k1
  • k2
  • k3
  • k4

<feFlood>

Les attributs suivants sont pris en charge :

  • flodd-color
  • flood-opacity

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.