Spec-Zone.ru › Qt

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

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

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

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

Разделы

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

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

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

QBitmap

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

QBrush

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

QColor

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

QColorSpace

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

QColorTransform

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

QColormap

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

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

QRgbaFloat

Структура содержит цвет RGBA с плавающей запятой

QSize

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

QSizeF

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

QStylePainter

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

QSupportedWritingSystems

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

QSvgGenerator

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

QSvgRenderer

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

QSvgWidget

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

QTransform

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

QVector2D

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

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

Spec-Zone.ru

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