이 페이지에서

Qt 캔버스 페인터

Qt 캔버스 페인터 모듈은 하드웨어 가속 명령형 2D 페인팅을 위한 클래스를 제공합니다. 이 페인팅 API는 Qt QuickQt Widgets 에서 모두 사용할 수 있으며 QRhi 에서 직접 사용할 수도 있습니다. API 디자인은 일반적으로 HTML 캔버스 2D 컨텍스트를 따르지만 일부 축소 및 추가 사항이 있습니다.

QPainter 와 비교했을 때, Qt 캔버스 페인터는 더 간결하고 추상화가 적으며, QRhi 에서 최적의 성능을 발휘하는 것을 목표로 합니다. Qt 캔버스 페인터는 GPU 렌더링을 위해 설계되었으며 QPainter 처럼 CPU 백엔드가 없습니다.

참고: 6.11의 Qt 캔버스 페인터는 기술 프리뷰 버전으로, Qt의 호환성 약속에서 해당 API는 제외됩니다.

모듈 사용

C++ API

Qt 모듈의 C++ API를 사용하려면 모듈 라이브러리에 직접 또는 다른 종속성을 통해 링크해야 합니다. CMake와 qmake를 비롯한 여러 빌드 도구가 이를 지원합니다.

CMake로 빌드하기

find_package() 명령을 사용하여 Qt6 패키지에서 필요한 모듈 컴포넌트를 찾습니다:

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

자세한 내용은 CMake로 빌드 개요를 참조하세요.

클래스 참조

Qt Canvas Painter C++ Classes

예제

모든 예제

라이선스 및 속성

Qt 캔버스 페인터 런타임 라이브러리는 The Qt Company의 상용 라이선스에 따라 사용할 수 있습니다. 또한 GNU 일반 공중 사용 허가서 버전 3에 따라 사용할 수 있습니다.

자세한 내용은 Qt 라이선스를 참조하십시오.

또한 6.11.0의 Qt 캔버스 페인터에는 다음과 같은 허용 라이센스에 따라 타사 모듈이 포함될 수 있습니다:

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.