Spec-Zone.ru › Qt 6.0

Система рисования

Система рисования Qt позволяет рисовать на экране и устройствах печати с использованием одного API, и в основном основана на классах QPainter, QPaintDevice и QPaintEngine.

QPainter используется для выполнения операций рисования, QPaintDevice — это абстракция двумерного пространства, на котором можно рисовать с помощью QPainter, а QPaintEngine предоставляет интерфейс, который использует рисовальщик для рисования на разных типах устройств. Класс QPaintEngine используется внутри QPainter и QPaintDevice и скрыт от программистов приложений, если только они не создают свой собственный тип устройства.

Основным преимуществом этого подхода является то, что все рисование происходит по одному и тому же потоку рисования, что упрощает добавление поддержки новых функций и обеспечивает реализацию по умолчанию для неподдерживаемых.

Разделы

  • Классы для рисования
  • Устройства рисования и бэкэнды
  • Рисование и заливка
  • Система координат
  • Чтение и запись файлов изображений

Классы для рисования

Эти классы обеспечивают поддержку рисования на устройстве рисования.

QBitmap

Монохромные (глубина 1 бит) растровые изображения

QBrush

Определяет узор заливки фигур, нарисованных QPainter

QColor

Цвета на основе значений RGB, HSV или CMYK

QColorSpace

Абстракция цветового пространства

QColorTransform

Преобразование между цветовыми пространствами

QColormap

Преобразует независимые от устройства цвета QColor в зависимые от устройства значения пикселей

QConicalGradient

Используется в сочетании с QBrush для задания конического градиентного кисти

QFont

Определяет запрос на шрифт, используемый для рисования текста

QFontMetrics

Информация о метриках шрифта

QFontMetricsF

Информация о метриках шрифта

QGenericMatrix

Шаблонный класс, представляющий матрицу преобразования NxM с N столбцами и M строками

QGradient

Используется в сочетании с QBrush для задания градиентной заливки

QIcon

Масштабируемые значки в различных режимах и состояниях

QIconEngine

Абстрактный базовый класс для рендереров QIcon

QImage

Независимое от оборудования представление изображения, позволяющее напрямую обращаться к данным пикселей и может использоваться как устройство рисования

QImageReader

Независимый от формата интерфейс для чтения изображений из файлов или других устройств

QImageWriter

Независимый от формата интерфейс для записи изображений в файлы или другие устройства

QLine

Двумерный вектор с использованием целых чисел

QLineF

Двумерный вектор с использованием чисел с плавающей точкой

QLinearGradient

Используется в сочетании с QBrush для задания линейного градиентного кисти

QMargins

Определяет четыре отступа прямоугольника

QMarginsF

Определяет четыре отступа прямоугольника

QPageRanges

Представляет собой набор диапазонов страниц

QPagedPaintDevice

Представляет устройство рисования, которое поддерживает несколько страниц

QPaintDevice

Базовый класс объектов, на которых можно рисовать с помощью QPainter

QPaintEngine

Абстрактное определение того, как QPainter рисует на данном устройстве на данной платформе

QPainter

Выполняет низкоуровневое рисование на виджетах и других устройствах рисования

QPainterPath

Контейнер для операций рисования, позволяющий создавать и повторно использовать графические фигуры

QPainterPathStroker

Используется для создания заполняемых контуров для заданной траектории рисования

QPdfWriter

Класс для создания PDF-файлов, которые могут использоваться как устройство рисования

QPen

Определяет, как QPainter должен рисовать линии и контуры фигур

QPixmap

Представление изображения вне экрана, которое можно использовать как устройство рисования

QPoint

Определяет точку в плоскости с использованием целых чисел

QPointF

Определяет точку в плоскости с использованием чисел с плавающей точкой

QPolygon

Список точек с использованием целых чисел

QPolygonF

Список точек с использованием чисел с плавающей точкой

QRadialGradient

Используется в сочетании с QBrush для задания радиального градиентного кисти

QRect

Определяет прямоугольник в плоскости с использованием целых чисел

QRectF

Определяет прямоугольник в плоскости с использованием чисел с плавающей точкой

QRegion

Определяет область обрезки для рисовальщика

QRgba64

Структура содержит 64-битный цвет RGB

QSize

Определяет размер двумерного объекта с использованием точек с целыми значениями

QSizeF

Определяет размер двумерного объекта с использованием чисел с плавающей точкой

QStylePainter

Удобный класс для рисования элементов QStyle внутри виджета

QSupportedWritingSystems

Используется при регистрации шрифтов в внутренней базе данных шрифтов Qt

QSvgGenerator

Устройство рисования, используемое для создания SVG-рисунков

QSvgRenderer

Используется для рисования содержимого файлов SVG на устройствах рисования

QSvgWidget

Виджет, используемый для отображения содержимого файлов Scalable Vector Graphics (SVG)

QTransform

Определяет 2D-преобразования системы координат

QVector2D

Представляет вектор или вершину в 2D-пространстве

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.0/paintsystem.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API