QGraphicsScale 类
QGraphicsScale 类提供了一个缩放变换。 更多...
头文件 | #include <QGraphicsScale> |
CMake | find_package(Qt6 REQUIRED COMPONENTS Widgets) 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 : qreal
此属性存储水平缩放因子。
缩放因子可以是任何实数;默认值是1.0。如果您将因子设置为0.0,则项目将被折叠成一个点。如果您提供一个负值,则项目将在其原点周围水平镜像。
访问函数
qreal | xScale() const |
void | setXScale(qreal) |
通知信号
void | xScaleChanged() |
yScale : qreal
此属性存储垂直缩放因子。
缩放因子可以是任何实数;默认值是1.0。如果您将因子设置为0.0,则项目将被折叠成单个点。如果您提供一个负值,则项目将在其原点周围垂直翻转。
访问函数
qreal | yScale() const |
void | setYScale(qreal) |
通知信号
void | yScaleChanged() |
zScale : qreal
此属性存储深度缩放因子。
缩放因子可以是任何实数;默认值是1.0。如果您将因子设置为0.0,则项目将被折叠成一个单独的点。如果您提供一个负值,则项目将在其原点处前后翻转。
访问函数
qreal | zScale() const |
void | setZScale(qreal) |
通知信号
void | zScaleChanged() |
成员函数文档
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 的通知信号。
[信号]
void QGraphicsScale::scaleChanged()
每当对象的 xScale、yScale 或 zScale 发生变化时,都会发出此信号。
另请参阅 QGraphicsScale::xScale、QGraphicsScale::yScale 和 QGraphicsScale::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 公司有限公司的商标。所有其他商标均为其各自所有者的财产。