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 |
プロパティ
- opacity : qreal
- opacityMask : QBrush
パブリック関数
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 です。
QGraphicsDropShadowEffect 、QGraphicsBlurEffect 、QGraphicsColorizeEffectも参照して ください。
プロパティの説明
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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。