페인트 시스템

Qt의 페인트 시스템은 동일한 API를 사용하여 화면과 인쇄 장치에 그림을 그릴 수 있게 해주며, 주로 QPainter, QPaintDevice, QPaintEngine 클래스를 기반으로 합니다.

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

이 접근 방식의 주요 장점은 모든 페인팅이 동일한 페인팅 파이프라인을 따르기 때문에 새로운 기능에 대한 지원을 쉽게 추가하고 지원되지 않는 기능에 대한 기본 구현을 제공한다는 것입니다.

주제

페인팅용 클래스

이 클래스는 페인트 장치에 페인팅을 지원합니다.

QBitmap

단색(1비트 깊이) 픽스맵

QBrush

QPainter가 그리는 도형의 채우기 패턴을 정의합니다.

QColor

RGB, HSV 또는 CMYK 값에 기반한 색상

QColorSpace

색 공간 추상화

QColorTransform

색 공간 간 변환

QColormap

장치 독립적 QColors를 장치 종속 픽셀 값에 매핑

QConicalGradient

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

QFont

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

QFontMetrics

글꼴 메트릭 정보

QFontMetricsF

글꼴 메트릭 정보

QGenericMatrix

N개의 열과 M개의 행으로 구성된 NxM 변환 행렬을 나타내는 템플릿 클래스입니다.

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

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

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

스케일러블 벡터 그래픽(SVG) 파일의 내용을 표시하는 데 사용되는 위젯입니다.

QTransform

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

QVector2D

2D 공간에서 벡터 또는 버텍스를 나타냅니다.

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