扩展功能
Qt SVG 模块支持 SVG 1.2 Tiny 的 静态功能。
该模块还支持一些可能很有用的额外功能。默认情况下,QSvgRenderer 解析所有功能(包括额外功能集)。您可以通过在 QSvgRenderer::setOptions 中传递 QtSvg::Tiny12FeaturesOnly 标志来指示渲染器忽略这些额外功能。
扩展功能
截至 Qt 6.7,Qt 支持以下扩展元素和相关属性:
- mask SVG 1.1
- symbol SVG 1.1 和 SVG 2
- marker SVG 1.1
- pattern SVG 1.1
- filter 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
遮罩
遮罩通过 <mask> 元素和遮罩属性形式支持。
注意:<clipPath> 不支持。
<mask>
以下 <mask> 元素的属性被支持
- x
- y
- width
- height
- maskUnits
- maskContentUnits
所有图形和结构的 SVG 元素都支持 mask 属性。
符号、标记和图案
<symbol>
以下 <symbol> 元素的属性被支持
- x(自 SVG 2)
- y(自 SVG 2)
- width(自 SVG 2)
- height(自 SVG 2)
- preserveAspectRatio
- viewBox
<marker>
以下 <marker> 元素的属性被支持
- markerUnits
- refX
- refY
- markerWidth
- markerHeight
- orient
- preserveAspectRatio
- viewBox
属性
- marker-start
- marker-mid
- marker-end
支持 <path>、<line>、<polyline> 和 <polygon>。
<pattern>
以下属性被支持
- x
- y
- width
- height
- patternUnits
- patternContentUnits
- patternTransform
- viewBox
以下属性不被支持
- preserveAspectRatio
- xlink:href
滤镜
SVG文档中的滤镜将图形效果应用于元素、元素的某些部分,或元素下面的背景。Qt支持应用于整个元素的滤镜。Qt不支持仅对元素的填充或描边(FillPaint 和 StrokePaint)或其背景(BackgroundImage 和 BackgroundAlpha)应用滤镜。
<filter>
以下 <filter> 元素的属性被支持
- x
- y
- width
- height
- filterUnits
- primitiveUnits
以下 <filter> 元素的属性不被支持
- filterRes
- xlink:href
filter 属性支持所有图形和结构化的SVG元素。
滤镜原语
滤镜元素包含各种滤镜原语。Qt支持以下最重要的滤镜原语(见下文)。
所有滤镜原语共享一组共同属性。以下是被支持的
- x
- y
- width
- height
- in(支持- SourceGraphic、- SourceAlpha以及对滤镜的所有引用)
- result
以下属性不被支持
- in(不支持- BackgroundImage、- BackgroundAlpha、- FillPaint和- StrokePaint)
<feColorMatrix>
以下属性被支持
- type
- values
<feGaussianBlur>
以下属性被支持
- stdDeviation
以下属性不被支持
- edgeMode(实现方式匹配- none)
<feOffset>
以下属性被支持
- dx
- dy
<feMerge> 和 <feMergeNode>
没有其他属性。
<feComposite>
以下属性被支持
- operator
- k1
- k2
- k3
- k4
<feFlood>
以下属性被支持
- flodd-color
- flood-opacity
© 2024 The Qt Company Ltd. 本文档中的文档贡献属于各自所有者的版权。提供的文档是根据自由软件基金会发布的 GNU自由文档许可的第1.3版 许可的。Qt及其相关标识是芬兰以及全球其他地区的The Qt Company Ltd.的商标。所有其他商标均为其各自所有者的财产。