Spec-Zone.ru › Qt 5.6

Класс QSvgGenerator

Класс QSvgGenerator предоставляет устройство рисования, используемое для создания SVG-рисунков. Подробнее...

Заголовок: #include <QSvgGenerator>
qmake: QT += svg
С момента: Qt 4.3
Наследует: QPaintDevice
  • Список всех членов, включая унаследованные

Примечание: Все функции в этом классе являются взаимоисключающими.

Свойства

  • description : QString
  • fileName : QString
  • outputDevice : QIODevice *
  • resolution : int
  • size : QSize
  • title : QString
  • viewBox : QRectF

Публичные функции

QSvgGenerator()
~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
virtual QPaintEngine * paintEngine() const
  • 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 и viewBox.

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()

Создаёт новый генератор.

QSvgGenerator::~QSvgGenerator()

Уничтожает генератор.

[virtual protected] int QSvgGenerator::metric(QPaintDevice::PaintDeviceMetric metric) const

Переопределено из QPaintDevice::metric().

[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.6/qsvggenerator.html

Spec-Zone.ru

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