Spec-Zone.ru › Qt 5.13

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

Система рисования 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

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

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.13/paintsystem.html

Spec-Zone.ru

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