Система рисования
Система рисования Qt позволяет рисовать на экране и устройствах печати с использованием одного API, и в основном основана на классах QPainter, QPaintDevice и QPaintEngine.
QPainter используется для выполнения операций рисования, QPaintDevice — это абстракция двумерного пространства, на котором можно рисовать с помощью QPainter, а QPaintEngine предоставляет интерфейс, который используется художником для рисования на разных типах устройств. Класс QPaintEngine используется внутри классами QPainter и QPaintDevice, и скрыт от программистов приложений, если только они не создают собственный тип устройства.
Основное преимущество этого подхода заключается в том, что все операции рисования следуют одному и тому же потоку рисования, что облегчает добавление поддержки новых функций и обеспечивает стандартные реализации для неподдерживаемых.
Темы
- Классы для рисования
- Устройства рисования и бэкэнды
- Рисование и заполнение
- Система координат
- Чтение и запись файлов изображений
Классы для рисования
Эти классы предоставляют поддержку рисования на устройстве рисования.
Двумерный вектор с целочисленной точностью |
|
Двумерный вектор с плавающей точкой |
|
Определяет четыре отступа прямоугольника |
|
Определяет четыре отступа прямоугольника |
|
Определяет точку в плоскости с целочисленной точностью |
|
Определяет точку в плоскости с плавающей точкой |
|
Определяет прямоугольник в плоскости с целочисленной точностью |
|
Определяет прямоугольник в плоскости с плавающей точкой |
|
Определяет размер двумерного объекта с целочисленной точностью |
|
Определяет размер двумерного объекта с плавающей точкой |
|
Монохромные (глубина 1 бит) пикчеры |
|
Масштабируемые значки в разных режимах и состояниях |
|
Абстрактный базовый класс для рендереров QIcon |
|
Независимая от аппаратных средств структура изображения, позволяющая напрямую получить доступ к данным пикселей, и может использоваться в качестве устройства рисования |
|
Формат-независимый интерфейс для чтения изображений из файлов или других устройств |
|
Формат-независимый интерфейс для записи изображений в файлы или другие устройства |
|
Изображение вне экрана, которое можно использовать в качестве устройства рисования |
|
Шаблонный класс, представляющий NxM матрицу преобразования с N столбцами и M строками |
|
Представляет вектор или вершину в 2D пространстве |
|
Определяет шаблон заполнения форм, нарисованных QPainter |
|
Используется в сочетании с QBrush для указания конического градиента |
|
Используется в сочетании с QBrush для указания градиентных заливок |
|
Используется в сочетании с QBrush для указания линейного градиента |
|
Используется в сочетании с QBrush для указания радиального градиента |
|
Цвета на основе RGB, HSV или CMYK |
|
Представляет устройство рисования, поддерживающее несколько страниц |
|
Базовый класс объектов, на которые можно рисовать с помощью QPainter |
|
Абстрактное определение того, как QPainter рисует на заданном устройстве на конкретной платформе |
|
Выполняет низкоуровневое рисование на виджетах и других устройствах рисования |
|
Контейнер для операций рисования, позволяющий создавать и повторно использовать графические фигуры |
|
Используется для генерации заполняемых контуров для заданной траектории рисования |
|
Класс для генерации PDF-файлов, которые могут использоваться как устройства рисования |
|
Определяет, как QPainter должен рисовать линии и контуры фигур |
|
Вектор точек с целочисленной точностью |
|
Вектор точек с плавающей точкой |
|
Указывает область обрезки для художника |
|
Структура содержит 64-битный RGB цвет |
|
Указывает 2D преобразования системы координат |
|
Указывает шрифт, используемый для рисования текста |
|
Информация о метрике шрифта |
|
Информация о метрике шрифта |
|
Позволяет настроить способ поиска шрифтов и их рендеринга |
|
Используется при регистрации шрифтов в внутренней базе данных шрифтов Qt |
|
Удобный класс для рисования элементов QStyle внутри виджета |
|
Преобразует независимые от устройства QColors в зависящие от устройства значения пикселей |
|
Устройство рисования, используемое для создания SVG изображений |
|
Используется для отрисовки содержимого файлов SVG на устройствах рисования |
|
Виджет, используемый для отображения содержимого файлов масштабируемых векторных графических изображений (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