Qt Canvas Painter
Le module Qt Canvas Painter fournit des classes permettant un dessin 2D impératif accéléré par le matériel. Cette API de dessin est disponible à la fois pour Qt Quick et Qt Widgets, et peut également être utilisée directement avec QRhi. La conception de l'API suit globalement le contexte 2D du canvas HTML, avec quelques simplifications et quelques ajouts.
Par rapport à QPainter, Qt Canvas Painter est plus compact et comporte moins d’abstractions, dans le but d’offrir des performances optimales sur QRhi. Qt Canvas Painter est conçu pour le rendu GPU et ne dispose pas de backend CPU comme c’est le cas pour QPainter.
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 via d'autres dépendances. Plusieurs outils de compilation prennent cela en charge, notamment CMake et qmake.
API QML
Les types QML du module sont accessibles via l’importation QtCanvas2D. Pour utiliser ces types, ajoutez la déclaration d’importation suivante à votre fichier .qml :
import QtCanvas2DCompilation avec CMake
Utilisez la commande « find_package() » pour localiser le composant du module requis dans le paquet « Qt6 » :
find_package(Qt6 REQUIRED COMPONENTS CanvasPainter)
target_link_libraries(mytarget PRIVATE Qt6::CanvasPainter)Pour plus de détails, consultez la présentation de la compilation avec CMake.
Les shaders utilisés avec QCanvasCustomBrush sont ajoutés au projet à l’aide de la fonction CMake ` qt_add_custom_brush_shaders `.
Référence des classes
Exemples
Licences et mentions légales
La bibliothèque d'exécution Qt Canvas Painter est disponible sous licence commerciale auprès de The Qt Company. Elle est également disponible sous licence GNU General Public License, version 3.
Pour plus de détails, consultez la page Licences Qt.
Par ailleurs, Qt Canvas Painter dans la version 6.12.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.