Класс QGraphicsScale
Класс QGraphicsScale предоставляет масштабирование.
| Заголовок: | #include <QGraphicsScale> |
| qmake: | QT += widgets |
| С момента: | Qt 4.6 |
| Наследует: | QGraphicsTransform |
Свойства
- 1 свойство унаследовано от QObject
Открытые функции
| QGraphicsScale(QObject *parent = nullptr) | |
| virtual | ~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 override |
- 1 открытая функция унаследована от QGraphicsTransform
- 31 открытых функций унаследовано от QObject
Сигналы
| void | originChanged() |
| void | scaleChanged() |
| void | xScaleChanged() |
| void | yScaleChanged() |
| void | zScaleChanged() |
- 2 сигнала унаследованы от QObject
Статические открытые члены
| const QMetaObject | staticMetaObject |
- 9 статических открытых членов унаследованы от QObject
Дополнительные унаследованные члены
- 1 открытый слот унаследован от 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 = nullptr)
Создаёт пустой объект QGraphicsScale с заданным parent.
[virtual] QGraphicsScale::~QGraphicsScale()
Уничтожает масштаб графики.
[override 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.12/qgraphicsscale.html