이 페이지에서

페인트 시스템

Qt의 페인트 시스템은 화면 위젯, 이미지, 인쇄된 페이지 등 다양한 표면에 그래픽을 렌더링하기 위한 통합적이고 유연한 프레임워크를 제공합니다. 이 시스템은 주로 ` QPainter`, ` QPaintDevice` 및 ` QPaintEngine ` 클래스를 중심으로 구축되어 있습니다.

QPainter QPaintDevice 는 그리기 작업을 수행하는 데 사용되며, 는 를 사용하여 페인팅할 수 있는 2차원 공간의 추상화이고, 는 페인터가 다양한 유형의 장치에 그리기 위해 사용하는 인터페이스를 제공합니다. 클래스는 및 에서 내부적으로 사용되며, 애플리케이션 프로그래머가 자체 장치 유형을 생성하지 않는 한 이 클래스는 숨겨져 있습니다. QPainter QPaintEngine QPaintEngine QPainter QPaintDevice

도료 시스템의 관계를 보여주는 도식

이 접근 방식의 주요 이점은 모든 그리기 작업이 동일한 그리기 파이프라인을 따르기 때문에 새로운 기능에 대한 지원을 쉽게 추가할 수 있고, 지원되지 않는 기능에 대해서는 기본 구현을 제공할 수 있다는 점입니다.

주제

그리기용 클래스

이 클래스들은 페인트 장치에 그리기 기능을 지원합니다.

QBitmap

단색(1비트 심도) 픽스맵

QBrush

QPainter로 그려진 도형의 채우기 패턴을 정의합니다

QColor

RGB, HSV 또는 CMYK 값을 기반으로 한 색상

QColorSpace

색 공간 추상화

QColorTransform

색 공간 간의 변환

QConicalGradient

QBrush와 함께 사용하여 원뿔형 그라데이션 브러시를 지정합니다

QFont

텍스트 그리기에 사용되는 글꼴에 대한 쿼리를 지정합니다

QFontMetrics

글꼴 메트릭 정보

QFontMetricsF

글꼴 메트릭 정보

QGenericMatrix

N개의 열과 M개의 행을 가진 N x M 변환 행렬을 나타내는 템플릿 클래스

QGradient

QBrush와 함께 사용하여 그라데이션 채우기를 지정합니다

QIcon

다양한 모드와 상태에서 크기 조정이 가능한 아이콘

QIconEngine

QIcon 렌더러를 위한 추상 기본 클래스

QImage

픽셀 데이터에 직접 액세스할 수 있으며 페인트 장치로 사용할 수 있는 하드웨어 독립적인 이미지 표현 방식

QImageReader

파일이나 다른 장치에서 이미지를 읽기 위한 형식 독립적인 인터페이스

QImageWriter

파일이나 다른 장치에 이미지를 쓰는 데 사용되는 형식 독립적인 인터페이스

QLine

정수 정밀도를 사용하는 2차원 벡터

QLineF

부동 소수점 정밀도를 사용하는 2차원 벡터

QLinearGradient

QBrush와 함께 사용하여 선형 그라데이션 브러시를 지정하는 데 사용됩니다

QMargins

사각형의 네 변의 여백을 정의합니다

QMarginsF

사각형의 네 변의 여백을 정의합니다

QPageRanges

페이지 범위의 모음을 나타냅니다

QPagedPaintDevice

여러 페이지를 지원하는 페인트 장치를 나타냅니다

QPaintDevice

QPainter를 사용하여 그릴 수 있는 객체의 기본 클래스

QPaintEngine

주어진 플랫폼에서 QPainter가 주어진 장치에 어떻게 그리는지에 대한 추상적 정의

QPainter

위젯 및 기타 페인트 장치에 대해 저수준 페인팅을 수행합니다

QPainterPath

그리기 작업을 담는 컨테이너로, 그래픽 도형을 구성하고 재사용할 수 있게 해줍니다

QPainterPathStroker

주어진 페인터 경로에 대해 채울 수 있는 윤곽선을 생성하는 데 사용됩니다

QPainterStateGuard

QPainter::save() 및 QPainter::restore() 호출을 균형 있게 처리하는 RAII 편의 클래스

QPdfOutputIntent

QPdfWriter

페인트 장치로 사용할 수 있는 PDF를 생성하는 클래스

QPen

QPainter가 도형의 선과 윤곽선을 그리는 방식을 정의합니다

QPixmap

그리기 장치로 사용할 수 있는 오프스크린 이미지 표현

QPoint

정수 정밀도를 사용하여 평면상의 점을 정의합니다

QPointF

부동 소수점 정밀도를 사용하여 평면상의 점을 정의합니다

QPolygon

정수 정밀도를 사용하는 점의 목록

QPolygonF

부동 소수점 정밀도를 사용하는 점의 목록

QRadialGradient

QBrush와 함께 사용하여 방사형 그라데이션 브러시를 지정합니다

QRect

정수 정밀도를 사용하여 평면상의 직사각형을 정의합니다

QRectF

부동 소수점 정밀도를 사용하여 평면상의 유한한 직사각형을 정의합니다

QRegion

페인터용 클립 영역을 지정합니다

QRgba64

이 구조체는 64비트 RGB 색상을 포함합니다

QRgbaFloat

4개 부분으로 구성된 RGBA 부동 소수점 색상을 포함하는 구조체

QSize

정수 소수점 정밀도를 사용하여 2차원 객체의 크기를 정의합니다

QSizeF

부동 소수점 정밀도를 사용하여 2차원 객체의 크기를 정의합니다

QStylePainter

위젯 내부에서 QStyle 요소를 그리기 위한 편의 클래스

QSupportedWritingSystems

Qt 내부 폰트 데이터베이스에 폰트를 등록할 때 사용됩니다

QSvgGenerator

SVG 그림을 생성하는 데 사용되는 페인트 장치

QSvgRenderer

SVG 파일의 내용을 페인트 장치에 그리는 데 사용됩니다

QSvgWidget

Scalable Vector Graphics(SVG) 파일의 내용을 표시하는 데 사용되는 위젯

QTransform

좌표계의 2D 변환을 지정합니다

QVector2D

2D 공간에서 벡터 또는 정점을 나타냅니다

© 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.