QGraphicsScale Class

QGraphicsScale クラスは、スケール変換を提供します。詳細...

Header: #include <QGraphicsScale>
CMake: find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake: QT += widgets
Inherits: 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)

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

[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()

このシグナルは、オブジェクトのxScale,yScale, またはzScale が変更されるたびに発行されます。

QGraphicsScale::xScaleQGraphicsScale::yScaleQGraphicsScale::zScaleも参照

[signal] void QGraphicsScale::xScaleChanged()

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

注: xScale プロパティのノーティファイア・シグナル。

[signal] void QGraphicsScale::yScaleChanged()

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

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

[signal] void QGraphicsScale::zScaleChanged()

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

注: プロパティzScale のノーティファイアシグナル。

本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。