扩展功能
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.的商标。所有其他商标均为其各自所有者的财产。