Класс QGraphicsScale
Класс QGraphicsScale предоставляет масштабирование. Подробнее...
| Заголовок: | #include <QGraphicsScale> |
| CMake: | find_package(Qt6 COMPONENTS Widgets REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
| qmake: | QT += widgets |
| Наследует: | QGraphicsTransform |
Свойства
Открытые функции
| 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().
Документация по свойству
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.
[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.
Примечание: Сигнал-уведомитель для свойства xScale.
[signal] void QGraphicsScale::yScaleChanged()
Этот сигнал излучается всякий раз, когда изменяется свойство yScale.
Примечание: Сигнал-уведомитель для свойства yScale.
[signal] void QGraphicsScale::zScaleChanged()
Этот сигнал излучается всякий раз, когда изменяется свойство zScale.
Примечание: Сигнал-уведомитель для свойства zScale.
[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-6.2/qgraphicsscale.html