Класс QSvgGenerator
Класс QSvgGenerator предоставляет устройство рисования, используемое для создания SVG-рисунков. Подробнее...
| Заголовок: | #include <QSvgGenerator> |
| qmake: | QT += svg |
| С тех пор: | Qt 4.3 |
| Наследует: | QPaintDevice |
Примечание: Все функции в этом классе являются перевключенными.
Свойства
|
Открытые функции
| QSvgGenerator() | |
| virtual | ~QSvgGenerator() |
| QString | description() const |
| QString | fileName() const |
| QIODevice * | outputDevice() const |
| int | resolution() const |
| void | setDescription(const QString &description) |
| void | setFileName(const QString &fileName) |
| void | setOutputDevice(QIODevice *outputDevice) |
| void | setResolution(int dpi) |
| void | setSize(const QSize &size) |
| void | setTitle(const QString &title) |
| void | setViewBox(const QRect &viewBox) |
| void | setViewBox(const QRectF &viewBox) |
| QSize | size() const |
| QString | title() const |
| QRect | viewBox() const |
| QRectF | viewBoxF() const |
- 14 открытых функций унаследовано от QPaintDevice
Переопределенные защищенные функции
| virtual int | metric(QPaintDevice::PaintDeviceMetric metric) const override |
| virtual QPaintEngine * | paintEngine() const override |
- 1 защищенная функция унаследована от QPaintDevice
Дополнительные унаследованные члены
- 1 защищенная функция унаследована от QPaintDevice
- 1 защищенный тип унаследован от QPaintDevice
Подробное описание
Класс QSvgGenerator предоставляет устройство рисования, используемое для создания SVG-рисунков.
Это устройство рисования представляет собой векторный графический рисунок Scalable Vector Graphics (SVG). Как и QPrinter, оно разработано как устройство только для записи, которое генерирует вывод в определенном формате.
Для записи SVG-файла необходимо сначала настроить вывод, установив свойства fileName или outputDevice. Обычно необходимо указать размер рисунка, установив свойство size, а в некоторых случаях, когда рисунок будет включён в другой, также необходимо установить свойство viewBox.
QSvgGenerator generator;
generator.setFileName(path);
generator.setSize(QSize(200, 200));
generator.setViewBox(QRect(0, 0, 200, 200));
generator.setTitle(tr("SVG Generator Example Drawing"));
generator.setDescription(tr("An SVG drawing created by the SVG Generator "
"Example provided with Qt.")); Другую метаданные можно указать, установив свойства title, description и resolution.
Как и другие подклассы QPaintDevice, для рисования на экземпляре этого класса используется объект QPainter:
QPainter painter;
painter.begin(&generator);
...
painter.end(); Рисование выполняется так же, как и для любого другого устройства рисования. Однако необходимо использовать QPainter::begin() и end(), чтобы явно начать и закончить рисование на устройстве.
Пример генератора SVG показывает, как можно использовать те же команды рисования для рисования виджета и записи SVG-файла.
См. также QSvgRenderer, QSvgWidget и Qt SVG C++ классы.
Документация свойств
description : QString
Это свойство содержит описание сгенерированного рисунка SVG.
Это свойство было добавлено в Qt 4.5.
Функции доступа:
| QString | description() const |
| void | setDescription(const QString &description) |
См. также title.
fileName : QString
Это свойство содержит имя целевого файла для сгенерированного рисунка SVG.
Это свойство было добавлено в Qt 4.5.
Функции доступа:
| QString | fileName() const |
| void | setFileName(const QString &fileName) |
См. также outputDevice.
outputDevice : QIODevice*
Это свойство содержит устройство вывода для сгенерированного рисунка SVG.
Если указаны как устройство вывода, так и имя файла, приоритет будет у устройства вывода.
Это свойство было добавлено в Qt 4.5.
Функции доступа:
| QIODevice * | outputDevice() const |
| void | setOutputDevice(QIODevice *outputDevice) |
См. также fileName.
resolution : int
Это свойство содержит разрешение сгенерированного вывода.
Разрешение указывается в точках на дюйм и используется для расчета физических размеров рисунка SVG.
Это свойство было добавлено в Qt 4.5.
Функции доступа:
| int | resolution() const |
| void | setResolution(int dpi) |
size : QSize
Это свойство содержит размер сгенерированного рисунка SVG.
По умолчанию это свойство установлено в QSize(-1, -1), что означает, что генератор не должен выводить атрибуты ширины и высоты элемента <svg>.
Примечание: Изменить это свойство невозможно, когда на генераторе активен QPainter.
Это свойство было добавлено в Qt 4.5.
Функции доступа:
| QSize | size() const |
| void | setSize(const QSize &size) |
См. также viewBox и resolution.
title : QString
Это свойство содержит заголовок сгенерированного рисунка SVG.
Это свойство было добавлено в Qt 4.5.
Функции доступа:
| QString | title() const |
| void | setTitle(const QString &title) |
См. также description.
viewBox : QRectF
Это свойство содержит viewBox сгенерированного рисунка SVG.
По умолчанию это свойство установлено в QRect(0, 0, -1, -1), что означает, что генератор не должен выводить атрибут viewBox элемента <svg>.
Примечание: Изменить это свойство невозможно, когда на генераторе активен QPainter.
Это свойство было добавлено в Qt 4.5.
Функции доступа:
| QRectF | viewBoxF() const |
| void | setViewBox(const QRect &viewBox) |
| void | setViewBox(const QRectF &viewBox) |
См. также viewBox(), size и resolution.
Документация функций-членов
QSvgGenerator::QSvgGenerator()
Создаёт новый генератор.
[virtual] QSvgGenerator::~QSvgGenerator()
Уничтожает генератор.
[override virtual protected] int QSvgGenerator::metric(QPaintDevice::PaintDeviceMetric metric) const
Переопределяет QPaintDevice::metric().
[override virtual protected] QPaintEngine *QSvgGenerator::paintEngine() const
Переопределяет QPaintDevice::paintEngine().
Возвращает движок отрисовки, используемый для преобразования графики в информацию формата SVG.
QRect QSvgGenerator::viewBox() const
Возвращает viewBoxF().toRect().
Эта функция была добавлена в Qt 4.5.
См. также setViewBox() и viewBoxF().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.11/qsvggenerator.html