このページでは

Qt キャンバスペインター

Qt Canvas Painter モジュールは、ハードウェア・アクセラレーションを利用した命令型 2D 描画のためのクラスを提供します。このペイント API はQt QuickQt Widgets の両方で利用でき、QRhi で直接使用することもできます。API のデザインは HTML canvas 2d コンテキストを踏襲していますが、若干の削減と追加が行われています。

QPainter と比較して、Qt Canvas Painter はよりコンパクトで抽象化も少なく、QRhi 上で最適に動作することを目指しています。Qt Canvas Painter は GPU レンダリング用に設計されており、QPainter のような CPU バックエンドはありません。

注意: 6.11 の Qt Canvas Painter は技術プレビュー版であり、その API はQt の互換性の約束から除外されています。

モジュールの使用

C++ API

Qt モジュールの C++ API を使用するには、モジュールライブラリを直接リンクするか、他の依存関係を介してリンクする必要があります。CMakeqmake など、いくつかのビルドツールはこのための専用サポートを持っています。

CMake でのビルド

find_package() コマンドを使用して、必要なモジュール・コンポーネントをQt6 パッケージから探します:

find_package(Qt6 REQUIRED COMPONENTS CanvasPainter)
target_link_libraries(mytarget PRIVATE Qt6::CanvasPainter)

詳細については、CMakeによるビルドの概要を参照してください。

クラスリファレンス

Qt Canvas Painter C++ Classes

すべての例

ライセンスと使用許諾

Qt Canvas Painter ランタイムライブラリは、The Qt Company の商用ライセンスの下で利用可能です。また、GNU General Public License, version 3 の下でも利用可能です。

詳細はQt ライセンスを参照してください。

さらに、6.11.0 の Qt Canvas Painter には、以下の寛容なライセンスの下でサードパーティモジュールが含まれている場合があります:

NanoVG, version f93799c

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.