拡張機能
Qt SVG モジュールはSVG 1.2 Tiny の静的機能をサポートしています。
また、このモジュールは便利な追加機能もいくつかサポートしています。QSvgRenderer はデフォルトですべての機能(拡張機能を含む)を解析します。QSvgRenderer::setOptions() でQtSvg::Tiny12FeaturesOnly フラグを渡すことで、これらの追加機能を無視するようにレンダーに指示できます。
拡張機能
Qt 6.7 では、以下の拡張要素と関連属性をサポートしています:
- マスクSVG 1.1
- シンボルSVG 1.1とSVG 2
- マーカーSVG 1.1
- パターンSVG 1.1
- フィルタSVG 1.1
- feColorMatrixSVG 1.1
- feCompositeSVG 1.1
- feFloodSVG 1.1
- feGaussianBlurSVG 1.1
- feOffsetSVG 1.1
- feMergeSVG 1.1
マスキング
マスキングは<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 は要素のフィルやストローク (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
©2024 The Qt Company Ltd. 本文書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。