Класс QGraphicsScale
Класс QGraphicsScale предоставляет масштабирование.
| Заголовок: | #include <QGraphicsScale> |
| qmake: | QT += widgets |
| С момента: | Qt 4.6 |
| Наследует: | QGraphicsTransform |
Свойства
- 1 свойство унаследовано от QObject
Открытые функции
| QGraphicsScale(QObject *parent = Q_NULLPTR) | |
| ~QGraphicsScale() | |
| QVector3D | origin() const |
| void | setOrigin(const QVector3D &point) |
| void | setXScale(qreal) |
| void | setYScale(qreal) |
| void | setZScale(qreal) |
| qreal | xScale() const |
| qreal | yScale() const |
| qreal | zScale() const |
Переопределенные открытые функции
| virtual void | applyTo(QMatrix4x4 *matrix) const |
- 1 открытая функция унаследована от QGraphicsTransform
- 32 открытые функции унаследованы от QObject
Сигналы
| void | originChanged() |
| void | scaleChanged() |
| void | xScaleChanged() |
| void | yScaleChanged() |
| void | zScaleChanged() |
- 2 сигнала унаследованы от QObject
Дополнительные унаследованные члены
- 1 открытый слот унаследован от QObject
- 11 статические открытые члены унаследованы от QObject
- 9 защищенные функции унаследованы от QObject
- 1 защищенный слот унаследован от QGraphicsTransform
Подробное описание
Класс QGraphicsScale предоставляет масштабирование.
QGraphicsScene предоставляет определённые параметры для управления тем, как должно быть применено масштабирование.
Оригинальное положение — это точка, относительно которой масштабируется элемент (т.е. она остаётся неподвижной относительно родителя по мере того, как остальная часть элемента увеличивается). По умолчанию оригинальное положение — QPointF(0, 0).
Параметры xScale, yScale и zScale описывают коэффициенты масштабирования, применяемые в горизонтальном, вертикальном и глубине направлениях. Они могут принимать любое значение, включая 0 (для сжатия элемента до точки) или отрицательное значение. Отрицательное значение xScale отобразит элемент по горизонтали. Отрицательное значение yScale перевернёт элемент по вертикали. Отрицательное значение zScale перевернёт элемент с конца в конец.
См. также QGraphicsTransform, QGraphicsItem::setScale() и QTransform::scale().
Документация свойств
origin : QVector3D
Это свойство содержит начало масштабирования в 3D-пространстве.
Все масштабирования будут выполняться относительно этой точки (то есть эта точка останется неподвижной относительно родительского элемента при масштабировании элемента).
Функции доступа:
| QVector3D | origin() const |
| void | setOrigin(const QVector3D &point) |
Сигнал уведомления:
| void | originChanged() |
См. также xScale, yScale и zScale.
xScale : qreal
Это свойство содержит коэффициент горизонтального масштабирования.
Коэффициент масштабирования может быть любым вещественным числом; значение по умолчанию равно 1,0. Если вы установите коэффициент в 0,0, элемент будет сжат до одной точки. Если вы зададите отрицательное значение, элемент будет отображён по горизонтали вокруг своего начала.
Функции доступа:
| qreal | xScale() const |
| void | setXScale(qreal) |
Сигнал уведомления:
| void | xScaleChanged() |
См. также yScale, zScale и origin.
yScale : qreal
Это свойство содержит коэффициент вертикального масштабирования.
Коэффициент масштабирования может быть любым вещественным числом; значение по умолчанию равно 1,0. Если вы установите коэффициент в 0,0, элемент будет сжат до одной точки. Если вы зададите отрицательное значение, элемент будет перевёрнут по вертикали вокруг своего начала.
Функции доступа:
| qreal | yScale() const |
| void | setYScale(qreal) |
Сигнал уведомления:
| void | yScaleChanged() |
См. также xScale, zScale и origin.
zScale : qreal
Это свойство содержит коэффициент масштабирования по глубине.
Коэффициент масштабирования может быть любым вещественным числом; значение по умолчанию равно 1,0. Если вы установите коэффициент в 0,0, элемент будет сжат до одной точки. Если вы зададите отрицательное значение, элемент будет перевёрнут с конца в конец вокруг своего начала.
Функции доступа:
| qreal | zScale() const |
| void | setZScale(qreal) |
Сигнал уведомления:
| void | zScaleChanged() |
Документация функций-членов
QGraphicsScale::QGraphicsScale(QObject *parent = Q_NULLPTR)
Создаёт пустой объект QGraphicsScale с заданным parent.
QGraphicsScale::~QGraphicsScale()
Удаляет масштаб графики.
[virtual] void QGraphicsScale::applyTo(QMatrix4x4 *matrix) const
Переопределено из QGraphicsTransform::applyTo().
[signal] void QGraphicsScale::originChanged()
QGraphicsScale излучает этот сигнал при изменении его начала отсчёта.
Примечание: Сигнал-уведомление для свойства origin.
См. также QGraphicsScale::origin.
[signal] void QGraphicsScale::scaleChanged()
Этот сигнал излучается всякий раз, когда изменяется xScale, yScale или zScale объекта.
См. также QGraphicsScale::xScale, QGraphicsScale::yScale и QGraphicsScale::zScale.
[signal] void QGraphicsScale::xScaleChanged()
Этот сигнал излучается всякий раз, когда изменяется свойство xScale.
Эта функция была добавлена в Qt 4.7.
Примечание: Сигнал-уведомление для свойства xScale.
[signal] void QGraphicsScale::yScaleChanged()
Этот сигнал излучается всякий раз, когда изменяется свойство yScale.
Эта функция была добавлена в Qt 4.7.
Примечание: Сигнал-уведомление для свойства yScale.
[signal] void QGraphicsScale::zScaleChanged()
Этот сигнал излучается всякий раз, когда изменяется свойство zScale.
Эта функция была добавлена в Qt 4.7.
Примечание: Сигнал-уведомление для свойства zScale.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qgraphicsscale.html