扩展功能

Qt SVG 模块支持 SVG 1.2 Tiny 的 静态功能

该模块还支持一些可能很有用的额外功能。默认情况下,QSvgRenderer 解析所有功能(包括额外功能集)。您可以通过在 QSvgRenderer::setOptions 中传递 QtSvg::Tiny12FeaturesOnly 标志来指示渲染器忽略这些额外功能。

扩展功能

截至 Qt 6.7,Qt 支持以下扩展元素和相关属性:

遮罩

遮罩通过 <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不支持仅对元素的填充或描边(FillPaintStrokePaint)或其背景(BackgroundImageBackgroundAlpha)应用滤镜。

<filter>

以下 <filter> 元素的属性被支持

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

以下 <filter> 元素的属性不被支持

  • filterRes
  • xlink:href

filter 属性支持所有图形和结构化的SVG元素。

滤镜原语

滤镜元素包含各种滤镜原语。Qt支持以下最重要的滤镜原语(见下文)。

所有滤镜原语共享一组共同属性。以下是被支持的

  • x
  • y
  • width
  • height
  • in(支持 SourceGraphicSourceAlpha 以及对滤镜的所有引用)
  • result

以下属性不被支持

  • in(不支持 BackgroundImageBackgroundAlphaFillPaintStrokePaint

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