拡張機能

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

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

拡張機能

Qt 6.7 では、以下の拡張要素と関連属性をサポートしています:

マスキング

マスキングは<mask> 要素と mask 属性の形式でサポートされる。

注: <clipPath> はサポートされない。

<mask>

<mask> 要素の以下の属性がサポートされる:

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

mask 属性は全ての図形的及び構造的 SVG 要素でサポートされる。

記号・マーカー・パターン

<symbol>

<symbol> 要素の以下の属性がサポートされる:

  • x (SVG 2 から)
  • y (SVG2から)
  • 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 要素でサポートされる。

フィルタープリミティブ

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

©2024 The Qt Company Ltd. 本文書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。