Fonctionnalités étendues
Le module Qt SVG prend en charge les fonctionnalités statiques de SVG 1.2 Tiny.
Le module prend également en charge quelques fonctionnalités supplémentaires qui peuvent s’avérer utiles. Par défaut, l’ QSvgRenderer analyse toutes les fonctionnalités (y compris celles du jeu de fonctionnalités supplémentaires). Vous pouvez demander au moteur de rendu d’ignorer ces fonctionnalités supplémentaires en passant le drapeau « QtSvg::Tiny12FeaturesOnly » dans la fonction ` QSvgRenderer::setOptions()`.
Fonctionnalités étendues
À partir de Qt 6.7, Qt prend en charge les éléments étendus suivants et leurs attributs associés :
- masque SVG 1.1
- symbol SVG 1.1 et SVG 2
- marker SVG 1.1
- motif SVG 1.1
- filtre SVG 1.1
- feColorMatrix SVG 1.1
- feComposite SVG 1.1
- feFlood SVG 1.1
- feGaussianBlur SVG 1.1
- feOffset SVG 1.1
- feMerge SVG 1.1
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 :
xywidthheightmaskUnitsmaskContentUnits
L'attribut « mask » est pris en charge pour tous les éléments SVG graphiques et structurels.
Symboles, marqueurs et motifs
<symbol>
Les attributs suivants de l'élément ` <symbol> ` sont pris en charge :
x(issus de SVG 2)y(d'après SVG 2)width(d'après SVG 2)height(d'après SVG 2)preserveAspectRatioviewBox
<marker>
Les attributs suivants de l'élément <marker> sont pris en charge :
markerUnitsrefXrefYmarkerWidthmarkerHeightorientpreserveAspectRatioviewBox
Les attributs
marker-startmarker-midmarker-end
sont pris en charge pour <path>, <line>, <polyline> et <polygon>.
<pattern>
Les attributs suivants sont pris en charge :
xywidthheightpatternUnitspatternContentUnitspatternTransformviewBox
Les attributs suivants ne sont pas pris en charge :
preserveAspectRatioxlink:href
Filtre
Dans les documents SVG, les filtres appliquent des effets graphiques à un élément, à des parties d’un élément ou à l’arrière-plan situé sous l’élément. Qt prend en charge les effets de filtre appliqués à l’élément dans son ensemble. Qt ne prend pas en charge l’application de filtres uniquement au remplissage ou au contour de l’élément (FillPaint et StrokePaint), ni à son arrière-plan (BackgroundImage et BackgroundAlpha).
<filter>
Les attributs suivants de l'élément <filter> sont pris en charge :
xywidthheightfilterUnitsprimitiveUnits
Les attributs suivants de l'élément ` <filter> ` ne sont pas pris en charge :
filterResxlink:href
L'attribut « filter » est pris en charge pour tous les éléments SVG graphiques et structurels.
Primitives de filtre
L'élément `filter` contient diverses primitives de filtre. Qt prend en charge les primitives de filtre les plus importantes (voir ci-dessous).
Toutes les primitives de filtre partagent un ensemble commun d’attributs. Les éléments suivants sont pris en charge :
xywidthheightin(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,FillPaintetStrokePaint)
<feColorMatrix>
Les attributs suivants sont pris en charge :
typevalues
<feGaussianBlur>
Les attributs suivants sont pris en charge :
stdDeviation
Les attributs suivants ne sont pas pris en charge :
edgeMode(l'implémentation correspond ànone)
<feOffset>
Les attributs suivants sont pris en charge :
dxdy
<feMerge> et <feMergeNode>
Aucun attribut supplémentaire.
<feComposite>
Les attributs suivants sont pris en charge :
operatork1k2k3k4
<feFlood>
Les attributs suivants sont pris en charge :
flodd-colorflood-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.