Qt Canvas Painter
Qt Canvas Painterモジュールは、ハードウェアアクセラレーション対応の命令型2D描画を行うためのクラスを提供します。この描画APIは、Qt Quick およびQt Widgets の両方で利用可能であり、QRhi でも直接使用できます。APIの設計は、概ねHTMLのcanvas 2Dコンテキストに準拠していますが、一部簡略化や追加が行われています。
QPainter と比較して、Qt Canvas Painterはよりコンパクトで抽象化のレベルも低く、QRhi 上で最適なパフォーマンスを発揮することを目指しています。Qt Canvas PainterはGPUレンダリング向けに設計されており、QPainter のようなCPUバックエンドは備えていません。
モジュールの使用方法
C++ API
QtモジュールのC++ APIを使用するには、直接、あるいは他の依存関係を通じて、モジュールライブラリをリンクする必要があります。CMakeやqmakeなど、いくつかのビルドツールには、このための専用のサポートが用意されています。
QML API
モジュールの QML 型は、QtCanvas2D というインポート文を通じて利用可能です。これらの型を使用するには、.qml ファイルに以下のインポート文を追加してください:
import QtCanvas2DCMake を使用したビルド
`find_package() ` コマンドを使用して、Qt6 パッケージ内の必要なモジュールコンポーネントを指定します:
find_package(Qt6 REQUIRED COMPONENTS CanvasPainter)
target_link_libraries(mytarget PRIVATE Qt6::CanvasPainter)詳細については、「CMake によるビルド」の概要を参照してください。
QCanvasCustomBrush で使用されるシェーダーは、CMake 関数 `qt_add_custom_brush_shaders` を使用してプロジェクトに追加されます。
クラスリファレンス
例
ライセンスおよび帰属表示
Qt Canvas Painter ランタイムライブラリは、The Qt Company から商用ライセンスで提供されています。また、GNU General Public License バージョン 3 のもとでも利用可能です。
詳細については、「Qt ライセンス」を参照してください。
また、バージョン 6.12.0 の Qt Canvas Painter には、以下の寛容なライセンスに基づくサードパーティ製モジュールが含まれている場合があります。
zlib ライセンス |
© 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.