Qt 캔버스 페인터
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 와 함께 사용되는 셰이더는 qt_add_custom_brush_shaders CMake 함수를 통해 프로젝트에 추가됩니다.
클래스 참조
예제
라이선스 및 출처
Qt Canvas Painter 런타임 라이브러리는 The Qt Company에서 제공하는 상용 라이선스에 따라 사용할 수 있습니다. 또한, GNU 일반 공중 사용 허가서(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.