Erweiterte Funktionen

Das Modul Qt SVG unterstützt die statischen Funktionen von SVG 1.2 Tiny.

Das Modul unterstützt auch einige zusätzliche Funktionen, die nützlich sein könnten. QSvgRenderer parst standardmäßig alle Merkmale (einschließlich der zusätzlichen Merkmale). Sie können den Renderer anweisen, diese zusätzlichen Funktionen zu ignorieren, indem Sie das Flag QtSvg::Tiny12FeaturesOnly in QSvgRenderer::setOptions() übergeben.

Erweiterte Funktionen

Qt unterstützt die folgenden erweiterten Elemente und zugehörigen Attribute ab Qt 6.7:

Maskierung

Die Maskierung wird in Form des Elements <mask> und des Attributs mask unterstützt.

Hinweis: <clipPath> wird nicht unterstützt.

<mask>

Die folgenden Attribute des Elements <mask> werden unterstützt:

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

Das Attribut mask wird für alle grafischen und strukturellen SVG-Elemente unterstützt.

Symbole, Markierungen und Patterns

<Symbol>

Die folgenden Attribute des Elements <symbol> werden unterstützt:

  • x (ab SVG 2)
  • y (ab SVG 2)
  • width (ab SVG 2)
  • height (ab SVG 2)
  • preserveAspectRatio
  • viewBox

<marker>

Die folgenden Attribute des Elements <marker> werden unterstützt:

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

Die Attribute

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

werden für <path>, <line>, <polyline> und <polygon> unterstützt.

<Muster>

Die folgenden Attribute werden unterstützt:

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

Die folgenden Attribute werden nicht unterstützt:

  • preserveAspectRatio
  • xlink:href

Filter

Filter in SVG-Dokumenten wenden grafische Effekte auf ein Element, Teile eines Elements oder den Hintergrund unterhalb des Elements an. Qt unterstützt Filtereffekte, die auf das gesamte Element angewendet werden. Qt unterstützt nicht die Anwendung von Filtern nur auf die Füllung oder den Strich des Elements (FillPaint und StrokePaint) oder auf den Hintergrund (BackgroundImage und BackgroundAlpha).

<Filter>

Die folgenden Attribute des <filter> Elements werden unterstützt:

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

Die folgenden Attribute des Elements <filter> werden nicht unterstützt:

  • filterRes
  • xlink:href

Das Attribut filter wird für alle grafischen und strukturellen SVG-Elemente unterstützt.

Filter-Primitive

Das Filterelement enthält verschiedene Filterprimitive. Qt unterstützt die wichtigsten Filterprimitive (siehe unten).

Alle Filterprimitive haben einen gemeinsamen Satz von Attributen. Die folgenden werden unterstützt:

  • x
  • y
  • width
  • height
  • in (Unterstützt werden SourceGraphic, SourceAlpha, und alle Verweise auf Filter)
  • result

Die folgenden Attribute werden nicht unterstützt:

  • in (Nicht unterstützt werden BackgroundImage, BackgroundAlpha, FillPaint, und StrokePaint)

<feColorMatrix>

Die folgenden Attribute werden unterstützt:

  • type
  • values

<feGaussianBlur>

Die folgenden Attribute werden unterstützt:

  • stdDeviation

Die folgenden Attribute werden nicht unterstützt:

  • edgeMode (die Implementierung entspricht none)

<feOffset>

Die folgenden Attribute werden unterstützt:

  • dx
  • dy

<feMerge> und <feMergeNode>

Keine zusätzlichen Attribute.

<feComposite>

Die folgenden Attribute werden unterstützt:

  • operator
  • k1
  • k2
  • k3
  • k4

<feFlood>

Die folgenden Attribute werden unterstützt:

  • flodd-color
  • flood-opacity

© 2025 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.