Spec-Zone.ru › Qt 5.9

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

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

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

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

Разделы

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

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

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

QLine

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

QLineF

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

QMargins

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

QMarginsF

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

QPoint

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

QPointF

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

QRect

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

QRectF

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

QSize

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

QSizeF

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

QBitmap

Монохромные (глубина 1 бит) пиксельмапы

QIcon

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

QIconEngine

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

QImage

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

QImageReader

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

QImageWriter

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

QPixmap

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

QGenericMatrix

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

QVector2D

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

QBrush

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

QConicalGradient

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

QGradient

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

QLinearGradient

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

QRadialGradient

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

QColor

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

QPagedPaintDevice

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

QPaintDevice

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

QPaintEngine

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

QPainter

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

QPainterPath

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

QPainterPathStroker

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

QPdfWriter

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

QPen

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

QPolygon

Вектор точек с использованием целочисленной точности

QPolygonF

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

QRegion

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

QRgba64

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

QTransform

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

QFont

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

QFontMetrics

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

QFontMetricsF

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

QPlatformFontDatabase

Позволяет настроить, как обнаруживаются шрифты и как они отображаются

QSupportedWritingSystems

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

QStylePainter

Класс-обертка для рисования элементов QStyle внутри виджета

QColormap

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

QSvgGenerator

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

QSvgRenderer

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

QSvgWidget

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

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

Spec-Zone.ru

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