Qt Canvas Painter
Le module Qt Canvas Painter fournit des classes pour la peinture 2D impérative accélérée par le matériel. Cette API de peinture est disponible pour Qt Quick et Qt Widgets, et peut également être utilisée directement avec QRhi. La conception de l'API suit généralement le contexte HTML canvas 2d, avec quelques réductions et quelques ajouts.
Par rapport à QPainter, le Qt Canvas Painter est plus compact et comporte moins d'abstractions, afin de fonctionner de manière optimale sur QRhi. Qt Canvas Painter est conçu pour le rendu GPU et ne dispose pas d'un backend CPU comme QPainter.
Note : Qt Canvas Painter dans la version 6.11 est en Technology Preview, ce qui exclut son API des promesses de compatibilité de Qt.
Utilisation du module
API C
L'utilisation de l'API C++ d'un module Qt nécessite une liaison avec la bibliothèque du module, soit directement, soit par l'intermédiaire d'autres dépendances. Plusieurs outils de construction ont un support dédié pour cela, y compris CMake et qmake.
Construction avec CMake
Utilisez la commande find_package() pour localiser le composant de module nécessaire dans le paquetage Qt6:
find_package(Qt6 REQUIRED COMPONENTS CanvasPainter)
target_link_libraries(mytarget PRIVATE Qt6::CanvasPainter)Pour plus de détails, voir l'aperçu de la construction avec CMake.
Classe Référence
Exemples
Licences et attributions
La bibliothèque d'exécution Qt Canvas Painter est disponible sous licence commerciale auprès de The Qt Company. En outre, elle est disponible sous la licence publique générale GNU, version 3.
Voir Qt Licensing pour plus de détails.
En outre, Qt Canvas Painter dans la version 6.11.0 peut contenir des modules tiers sous les licences permissives suivantes :
Licence 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.