QGraphicsScale Class

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

シグナル

詳細説明

QGraphicsScene は、スケールの適用方法を制御するのに役立つ特定のパラメータを提供します。

原点は、アイテムがスケーリングされる点です(つまり、アイテムの残りの部分が大きくなっても、親に対して固定されたままです)。デフォルトでは、原点はQPointF(0, 0) です。

パラメータxScale,yScale,zScale は、水平方向、垂直方向、奥行き方向に適用するスケールファクターを表します。こ れ ら は任意の値を取 る こ と がで き、 0 (アイテムを点に折りたたむ) ま たは負の値も可能です。負の値xScale を指定すると、アイテムは水平方向にミラーリングされます。負の値yScale はアイテムを垂直に反転します。負の値zScale を指定すると、項目は端から端まで反転します。

QGraphicsTransformQGraphicsItem::setScale()、QTransform::scale()も参照

プロパティのドキュメント

origin : QVector3D

このプロパティは、3D空間におけるスケールの原点を保持します。

すべてのスケーリングは、この点を基準として行われます(つまり、アイテムがスケーリングされるとき、この点は親を基準として固定されたままです)。

アクセス関数

QVector3D origin() const
void setOrigin(const QVector3D &point)

通知シグナル:

void originChanged()

xScaleyScalezScaleも参照のこと

xScale : qreal

このプロパティは水平スケールファクターを保持する。

スケールファクターは任意の実数を指定することができ、デフォルト値は1.0である。係数を 0.0 に設定すると、項目は 1 点に折りたたまれます。負の値を指定すると、アイテムは原点を中心に水平にミラーされる。

アクセス関数

qreal xScale() const
void setXScale(qreal)

通知シグナル:

void xScaleChanged()

yScalezScaleoriginも参照の こと。

yScale : qreal

このプロパティは垂直方向のスケールファクターを保持する。

スケールファクターは任意の実数を指定することができ、デフォルト値は1.0である。係数を 0.0 に設定すると、項目は 1 点に折りたたまれます。負の値を指定すると、項目は原点を中心に垂直に反転される。

アクセス関数

qreal yScale() const
void setYScale(qreal)

通知シグナル:

void yScaleChanged()

xScalezScaleoriginも参照の こと。

zScale : qreal

このプロパティは、深度スケールファクターを保持する。

スケールファクターは任意の実数を指定することができ、デフォルト値は1.0である。係数を 0.0 に設定すると、アイテムは 1 点に折りたたまれます。負の値を指定すると、アイテムは原点を中心に端から端まで反転される。

アクセス関数

qreal zScale() const
void setZScale(qreal)

通知シグナル:

void zScaleChanged()

xScaleyScale 、およびoriginも参照の こと。

メンバ関数ドキュメント

QGraphicsScale::QGraphicsScale(QObject *parent = nullptr)

空の QGraphicsScale オブジェクトを、与えられたparent で構築します。

[virtual noexcept] QGraphicsScale::~QGraphicsScale()

グラフィックスケールを破壊する。

[override virtual] void QGraphicsScale::applyTo(QMatrix4x4 *matrix) const

再実装.QGraphicsTransform::applyTo(QMatrix4x4 *matrix) const.

[signal] void QGraphicsScale::originChanged()

QGraphicsScale は原点が変更されるとこのシグナルを発する。

注: プロパティの原点に対するノーティファイアシグナル。

QGraphicsScale::originも参照してください

[signal] void QGraphicsScale::scaleChanged()

このシグナルは、オブジェクトのxScaleyScalezScale のいずれかが変更されるたびに発行される。

QGraphicsScale::xScale,QGraphicsScale::yScale,QGraphicsScale::zScaleも参照のこと

[signal] void QGraphicsScale::xScaleChanged()

このシグナルは、xScale プロパティが変更されるたびに発行される。

注: プロパティxScale に対するノーティファイアシグナル。

[signal] void QGraphicsScale::yScaleChanged()

このシグナルは、yScale プロパティが変更されるたびに発行される。

注: プロパティyScale に対するノーティファイアシグナル。

[signal] void QGraphicsScale::zScaleChanged()

このシグナルは、zScale プロパティが変更されるたびに発行される。

注: プロパティzScale に対するノーティファイアシグナル。

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.