SVG ファイルのレンダリング
Qt SVG は SVG ファイルをレンダリングするためのクラスを提供します。モジュールのクラス定義をインクルードするには、以下のディレクティブを使用します:
#include <QtSvg>
モジュールをリンクするには、qmake .pro
ファイルにこの行を追加してください:
QT += svg
SVGファイルのレンダリング
SVG(Scalable Vector Graphics)は、2次元グラフィックスとグラフィカル・アプリケーションをXMLで記述するための言語です。SVG 1.1 は W3C 勧告であり、Qt における現在の SVG 開発の中核を成しています。SVG 1.2は現在SVGワーキンググループによって開発されている仕様で、ドラフト形式で利用可能です。モバイルSVGプロファイル(SVG BasicとSVG Tiny)はリソースの限られたデバイスを対象としており、第三世代携帯電話向けの3GPPプラットフォームの一部です。SVGについて詳しくはAbout SVGをご覧ください。
QtはSVG 1.2 Tinyの 静的機能をサポートしています。ECMA スクリプトと DOM 操作は現在サポートされていません。
Qt 6.7 以降、SVG 1.1標準のいくつかの追加機能がサポートされています。
SVG 描画は、どのQPaintDevice サブクラスにもレンダリングできます。このアプローチは開発者に柔軟性を与え、それぞれのアプリケーションに最適な解決策を見つけるための実験を可能にします。
SVGファイルをレンダリングする最も簡単な方法は、QSvgWidget を構築し、QSvgWidget::load() 関数のいずれかを使ってSVGファイルを読み込むことである。
QSvgRenderer は の SVG ファイルのレンダリングを担当するクラスで、カスタムウィジェットの SVG サポートを提供するために直接使用することができます。SVG ファイルをロードするには、ファイル名かファイルの内容で を構築するか、既存のレンダラーで () を呼び出す。SVG ファイルが正常に読み込まれた場合、 () は真を返す。QSvgWidget QSvgRenderer QSvgRenderer::load QSvgRenderer::isValid
SVG ファイルの読み込みに成功したら、QSvgRenderer::render() 関数でそれを描画できる。このスキームでは、QWidget 、QGLWidget、QImage を含む、QtがサポートするすべてのペイントデバイスでSVGファイルをレンダリングできることに注意してください。
©2024 The Qt Company Ltd. 本書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。