このページの内容

拡張機能

Qt SVG モジュールは、SVG 1.2 Tinyの静的機能をサポートしています。

また、このモジュールは、役立つ可能性のあるいくつかの追加機能もサポートしています。QSvgRenderer は、デフォルトですべての機能(追加機能セットを含む)を解析します。QSvgRenderer::setOptions() にQtSvg::Tiny12FeaturesOnly フラグを渡すことで、これらの追加機能を無視するようにレンダラーに指示することができます。

拡張機能

Qt 6.7 以降、Qt は以下の拡張要素および関連する属性をサポートしています:

マスキング

マスキングは、<mask> 要素およびmask属性の形でサポートされています。

注:< clipPath> はサポートされていません。

<mask>

<mask> 要素の以下の属性がサポートされています:

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

mask 属性は、すべてのグラフィカルおよび構造的なSVG要素でサポートされています。

シンボル、マーカー、およびパターン

<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 ドキュメントのフィルタは、要素、要素の一部、または要素の下の背景に Graphical Effects を適用します。Qt SVG は、要素全体に適用される Graphical Effects をサポートしています。Qt SVG は、要素の塗りつぶしやストローク(FillPaint およびStrokePaint )、またはその背景(BackgroundImage およびBackgroundAlpha )のみにフィルタを適用することはサポートしていません。

<filter>

<filter> 要素の以下の属性がサポートされています:

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

<filter> 要素の以下の属性はサポートされていません:

  • filterRes
  • xlink:href

filter 属性は、すべてのグラフィカルおよび構造的なSVG要素でサポートされています。

フィルタプリミティブ

filter要素には、さまざまなフィルタプリミティブが含まれています。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

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