Система рисования
Система рисования Qt позволяет рисовать на экране и устройствах печати с помощью одного и того же API, в основном основанного на классах QPainter, QPaintDevice и QPaintEngine.
QPainter используется для выполнения операций рисования, QPaintDevice — это абстракция двумерного пространства, на котором можно рисовать с помощью QPainter, а QPaintEngine предоставляет интерфейс, который используется рисовальщиком для рисования на разных типах устройств. Класс QPaintEngine используется внутренне классами QPainter и QPaintDevice и скрыт от программистов приложений, если они не создают собственный тип устройства.
Основное преимущество этого подхода заключается в том, что все рисование выполняется по одному и тому же конвейеру рисования, что упрощает добавление поддержки новых функций и предоставляет реализацию по умолчанию для неподдерживаемых.
Разделы
- Классы для рисования
- Устройства и бэкэнды рисования
- Рисование и заполнение
- Система координат
- Чтение и запись файлов изображений
Классы для рисования
Эти классы обеспечивают поддержку рисования на устройстве рисования.
Монохромные (глубина 1 бит) растровые изображения |
|
Определяет узор заполнения фигур, нарисованных QPainter |
|
Цвета на основе значений RGB, HSV или CMYK |
|
Абстракция пространства цветов |
|
Преобразование между цветовыми пространствами |
|
Преобразует независимые от устройства QColors в зависимые от устройства значения пикселей |
|
Используется совместно с QBrush для задания конического градиента |
|
Определяет шрифт для вывода текста |
|
Информация о метриках шрифта |
|
Информация о метриках шрифта |
|
Шаблонный класс, представляющий матрицу преобразования NxM с N столбцами и M строками |
|
Используется совместно с QBrush для задания градиентного заполнения |
|
Масштабируемые значки в различных режимах и состояниях |
|
Абстрактный базовый класс для рендереров QIcon |
|
Независимое от оборудования представление изображения, позволяющее получать прямой доступ к данным пикселей и может быть использовано как устройство рисования |
|
Формат-независимый интерфейс для чтения изображений из файлов или других устройств |
|
Формат-независимый интерфейс для записи изображений в файлы или другие устройства |
|
Двумерный вектор с использованием целочисленной точности |
|
Двумерный вектор с использованием точности с плавающей запятой |
|
Используется совместно с QBrush для задания линейного градиента |
|
Определяет четыре отступа прямоугольника |
|
Определяет четыре отступа прямоугольника |
|
Представляет коллекцию диапазонов страниц |
|
Представляет устройство рисования, поддерживающее несколько страниц |
|
Базовый класс объектов, на которые можно рисовать с помощью QPainter |
|
Абстрактное определение способа рисования QPainter на данном устройстве в данной операционной системе |
|
Выполняет низкоуровневое рисование на виджетах и других устройствах рисования |
|
Контейнер для операций рисования, позволяющий создавать и повторно использовать графические фигуры |
|
Используется для создания заливаемых контуров для заданной траектории рисования |
|
Класс для создания PDF-файлов, которые могут использоваться как устройство рисования |
|
Определяет способ рисования линий и контуров фигур QPainter |
|
Представление изображения вне экрана, которое может использоваться как устройство рисования |
|
Определяет точку в плоскости с использованием целочисленной точности |
|
Определяет точку в плоскости с использованием точности с плавающей запятой |
|
Список точек с использованием целочисленной точности |
|
Список точек с использованием точности с плавающей запятой |
|
Используется совместно с QBrush для задания радиального градиента |
|
Определяет прямоугольник в плоскости с использованием целочисленной точности |
|
Определяет прямоугольник в плоскости с использованием точности с плавающей запятой |
|
Определяет область обрезки для рисовальщика |
|
Структура содержит 64-битный цвет RGB |
|
Структура содержит цвет RGBA с плавающей запятой |
|
Определяет размер двумерного объекта с использованием целочисленной точности |
|
Определяет размер двумерного объекта с использованием точности с плавающей запятой |
|
Удобный класс для рисования элементов QStyle внутри виджета |
|
Используется при регистрации шрифтов с внутренней базой данных шрифтов Qt |
|
Устройство рисования, используемое для создания SVG-рисунков |
|
Используется для рисования содержимого SVG-файлов на устройствах рисования |
|
Виджет, используемый для отображения содержимого файлов Scalable Vector Graphics (SVG) |
|
Задает 2D-преобразования системы координат |
|
Представляет вектор или вершину в двумерном пространстве |
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/paintsystem.html