QGraphicsOpacityEffect Class

QGraphicsOpacityEffect クラスは不透明効果を提供します。詳細...

Header: #include <QGraphicsOpacityEffect>
CMake: find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake: QT += widgets
Inherits: QGraphicsEffect

プロパティ

パブリック関数

QGraphicsOpacityEffect(QObject *parent = nullptr)
virtual ~QGraphicsOpacityEffect()
qreal opacity() const
QBrush opacityMask() const

パブリックスロット

void setOpacity(qreal opacity)
void setOpacityMask(const QBrush &mask)

シグナル

void opacityChanged(qreal opacity)
void opacityMaskChanged(const QBrush &mask)

再実装された保護された関数

virtual void draw(QPainter *painter) override

詳細説明

不透明度エフェクトは、ソースを不透明度でレンダリングします。このエフェクトは、フェードイン/フェードアウトのシーケンスと同様に、ソースを半透明にするのに便利です。不透明度は、setOpacity() 関数を使用して変更できます。

デフォルトでは、不透明度は 0.7 です。

QGraphicsDropShadowEffectQGraphicsBlurEffectQGraphicsColorizeEffectも参照して ください。

プロパティの説明

opacity : qreal

このプロパティは、エフェクトの不透明度を保持します。

値は0.0から1.0の範囲で、0.0は完全に透明、1.0は完全に不透明です。

デフォルトでは、不透明度は 0.7 である。

アクセス関数:

qreal opacity() const
void setOpacity(qreal opacity)

通知シグナル:

void opacityChanged(qreal opacity)

setOpacityMask()も参照

opacityMask : QBrush

このプロパティは、エフェクトの不透明度マスクを保持します。

不透明度マスクを使用すると、要素の一部に不透明度を適用できます。

例えば

...
QLinearGradient alphaGradient(rect.topLeft(), rect.bottomLeft());
alphaGradient.setColorAt(0.0, Qt::transparent);
alphaGradient.setColorAt(0.5, Qt::black);
alphaGradient.setColorAt(1.0, Qt::transparent);
QGraphicsOpacityEffect *effect = new QGraphicsOpacityEffect;
effect->setOpacityMask(alphaGradient);
...

デフォルトでは不透明マスクはありません。

アクセス関数:

QBrush opacityMask() const
void setOpacityMask(const QBrush &mask)

通知シグナル:

void opacityMaskChanged(const QBrush &mask)

setOpacity()も参照

メンバ関数ドキュメント

QGraphicsOpacityEffect::QGraphicsOpacityEffect(QObject *parent = nullptr)

新しい QGraphicsOpacityEffect インスタンスを構築します。parent パラメータはQGraphicsEffect のコンストラクタに渡されます。

[virtual noexcept] QGraphicsOpacityEffect::~QGraphicsOpacityEffect()

エフェクトを破棄します。

[override virtual protected] void QGraphicsOpacityEffect::draw(QPainter *painter)

再実装:QGraphicsEffect::draw(QPainter *painter)。

[signal] void QGraphicsOpacityEffect::opacityChanged(qreal opacity)

このシグナルは、エフェクトの不透明度が変化するたびに発行されます。opacity パラメータはエフェクトの新しい不透明度を保持します。

注意: opacity プロパティの通知シグナルです。

[signal] void QGraphicsOpacityEffect::opacityMaskChanged(const QBrush &mask)

このシグナルは、エフェクトの不透明度マスクが変更されるたびに発行される。mask パラメータはエフェクトの新しい不透明度マスクを保持する。

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

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