QGraphicsScale 类

QGraphicsScale 类提供了一个缩放变换。 更多...

头文件 #include <QGraphicsScale>
CMakefind_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmakeQT += widgets
继承 QGraphicsTransform

属性

公共函数

QGraphicsScale(QObject *parent = nullptr)
virtual~QGraphicsScale()
QVector3Dorigin() const
voidsetOrigin(const QVector3D &point)
voidsetXScale(qreal)
voidsetYScale(qreal)
voidsetZScale(qreal)
qrealxScale() const
qrealyScale() const
qrealzScale() const

重实现的公共函数

virtual voidapplyTo(QMatrix4x4 *matrix) const override

信号

详细描述

QGraphicsScene 提供某些参数来帮助控制如何应用缩放。

原点是项目缩放的位置(即,它在相对于父元素固定,当其他部分增长时)。默认原点为 QPointF(0, 0)。

xScaleyScalezScale 参数描述了在水平、垂直和深度方向上应用的缩放因子。它们可以取任何值,包括 0(将项目折叠到一点)或负值。负 xScale 值将在水平方向上翻转项目。负 yScale 值将翻转项目垂直方向。负 zScale 将翻转项目的前端到后端。

另请参阅QGraphicsTransformQGraphicsItem::setScale() 和 QTransform::scale

属性文档

origin : QVector3D

此属性存储了3D空间中的缩放原点。

所有缩放都将相对于此点进行(即,当项目缩放时,此点相对于父对象将保持固定)。

访问函数

QVector3Dorigin() const
voidsetOrigin(const QVector3D &point)

通知信号

参见 xScaleyScalezScale

xScale : qreal

此属性存储水平缩放因子。

缩放因子可以是任何实数;默认值是1.0。如果您将因子设置为0.0,则项目将被折叠成一个点。如果您提供一个负值,则项目将在其原点周围水平镜像。

访问函数

qrealxScale() const
voidsetXScale(qreal)

通知信号

参见 yScalezScaleorigin

yScale : qreal

此属性存储垂直缩放因子。

缩放因子可以是任何实数;默认值是1.0。如果您将因子设置为0.0,则项目将被折叠成单个点。如果您提供一个负值,则项目将在其原点周围垂直翻转。

访问函数

qrealyScale() const
voidsetYScale(qreal)

通知信号

参见 xScalezScaleorigin

zScale : qreal

此属性存储深度缩放因子。

缩放因子可以是任何实数;默认值是1.0。如果您将因子设置为0.0,则项目将被折叠成一个单独的点。如果您提供一个负值,则项目将在其原点处前后翻转。

访问函数

qrealzScale() const
voidsetZScale(qreal)

通知信号

参见 xScaleyScaleorigin

成员函数文档

QGraphicsScale::QGraphicsScale(QObject *parent = nullptr)

构造具有给定 parent 的空QGraphicsScale对象。

[虚拟 noexcept] QGraphicsScale::~QGraphicsScale()

销毁图形缩放。

[重写虚拟] void QGraphicsScale::applyTo(QMatrix4x4 *matrix) const

重新实现:QGraphicsTransform::applyTo(QMatrix4x4 *matrix) const

[信号] void QGraphicsScale::originChanged()

QGraphicsScale 当其原点发生变化时发出此信号。

注意:属性 origin 的通知信号。

参见 QGraphicsScale::origin

[信号] void QGraphicsScale::scaleChanged()

每当对象的 xScale、yScale 或 zScale 发生变化时,都会发出此信号。

另请参阅 QGraphicsScale::xScaleQGraphicsScale::yScaleQGraphicsScale::zScale

[信号] void QGraphicsScale::xScaleChanged()

每当 xScale 属性更改时,都会发出此信号。

注意: 属性 xScale 的通知信号。

[信号] void QGraphicsScale::yScaleChanged()

每当 yScale 属性更改时,都会发出此信号。

注意: 属性 yScale 的通知信号。

[信号] void QGraphicsScale::zScaleChanged()

每当 zScale 属性更改时,都会发出此信号。

注意: 属性 zScale 的通知信号。

© 2024 Qt 公司有限公司。此处包含的文档贡献为各自所有者的版权。此处提供的文档根据 Free Software Foundation 发布的 GNU Free Documentation License 版本 1.3 的条款进行许可。Qt 和相应的商标是世界各地的 Qt 公司有限公司的商标。所有其他商标均为其各自所有者的财产。