Класс QGraphicsScale
Класс QGraphicsScale предоставляет преобразование масштабирования. Подробнее...
| Заголовок: | #include <QGraphicsScale> |
| qmake: | QT += widgets |
| С тех пор: | Qt 4.6 |
| Наследует: | QGraphicsTransform |
Этот класс был представлен в Qt 4.6.
Свойства
Открытые функции
| 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 |
Сигналы
| void | originChanged() |
| void | scaleChanged() |
| void | xScaleChanged() |
| void | yScaleChanged() |
| void | zScaleChanged() |
Подробное описание
QGraphicsScene предоставляет определённые параметры, которые помогают контролировать, как должно быть применено масштабирование.
Исходная точка — это точка, от которой масштабируется элемент (то есть она остается неподвижной относительно родительского элемента, пока остальная часть элемента увеличивается). По умолчанию исходная точка — QPointF(0, 0).
Параметры xScale, yScale и zScale описывают коэффициенты масштабирования, применяемые в горизонтальном, вертикальном и глубинах направлениях. Они могут принимать любое значение, включая 0 (чтобы сжать элемент до точки) или отрицательное значение. Отрицательное значение xScale будет зеркально отображать элемент по горизонтали. Отрицательное значение yScale будет зеркально отображать элемент по вертикали. Отрицательное значение zScale будет зеркально отображать элемент в конце.
См. также QGraphicsTransform, QGraphicsItem::setScale() и QTransform::scale().
END_OF_DOCUMENT_MARKERДокументация свойств
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.
void QGraphicsScale::originChanged()
QGraphicsScale излучает этот сигнал при изменении его точки начала отсчёта.
Примечание: Сигнал уведомления для свойства origin.
См. также QGraphicsScale::origin.
void QGraphicsScale::scaleChanged()
Этот сигнал испускается всякий раз, когда изменяется xScale, yScale или zScale объекта.
См. также QGraphicsScale::xScale, QGraphicsScale::yScale и QGraphicsScale::zScale.
[signal] void QGraphicsScale::xScaleChanged()
Этот сигнал испускается всякий раз, когда изменяется свойство xScale.
Примечание: Сигнал-уведомление для свойства xScale.
Эта функция была добавлена в Qt 4.7.
[signal] void QGraphicsScale::yScaleChanged()
Этот сигнал испускается всякий раз, когда изменяется свойство yScale.
Примечание: Сигнал-уведомление для свойства yScale.
Эта функция была добавлена в Qt 4.7.
[signal] void QGraphicsScale::zScaleChanged()
Этот сигнал испускается всякий раз, когда изменяется свойство zScale.
Примечание: Сигнал-уведомление для свойства zScale.
Эта функция была добавлена в Qt 4.7.
[virtual] QGraphicsScale::~QGraphicsScale()
Удаляет масштаб графики.
[override virtual] void QGraphicsScale::applyTo(QMatrix4x4 *matrix) const
Переопределяет: QGraphicsTransform::applyTo(QMatrix4x4 *matrix) const.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.15/qgraphicsscale.html