Spec-Zone.ru › Qt 5.6

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

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

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

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

Spec-Zone.ru

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