QGraphicsBlurEffect Class
QGraphicsBlurEffect クラスは、ぼかし効果を提供します。詳細...
Header: | #include <QGraphicsBlurEffect> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Widgets) target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
qmake: | QT += widgets |
Inherits: | QGraphicsEffect |
パブリックタイプ
プロパティ
- blurHints : BlurHints
- blurRadius : qreal
パブリック関数
QGraphicsBlurEffect(QObject *parent = nullptr) | |
virtual | ~QGraphicsBlurEffect() |
QGraphicsBlurEffect::BlurHints | blurHints() const |
qreal | blurRadius() const |
再実装パブリック関数
virtual QRectF | boundingRectFor(const QRectF &rect) const override |
パブリックスロット
void | setBlurHints(QGraphicsBlurEffect::BlurHints hints) |
void | setBlurRadius(qreal blurRadius) |
シグナル
void | blurHintsChanged(QGraphicsBlurEffect::BlurHints hints) |
void | blurRadiusChanged(qreal radius) |
再実装された保護された関数
virtual void | draw(QPainter *painter) override |
詳細説明
ぼかしエフェクトは、ソースをぼかします。このエフェクトは、ソースのフォーカスが外れて他の要素に注意を向けたい場合など、ディテールを減らすのに便利です。詳細のレベルは、setBlurRadius() 関数を使用して変更できます。ぼかしのヒントを選択するには、setBlurHints() を使用します。
デフォルトでは、ぼかし半径は 5 ピクセルです。ぼかし半径はデバイス座標で指定します。
QGraphicsDropShadowEffect 、QGraphicsColorizeEffect 、QGraphicsOpacityEffectも参照のこと 。
メンバ型ドキュメント
enum QGraphicsBlurEffect::BlurHint
flags QGraphicsBlurEffect::BlurHints
この列挙型は、ぼかし効果の適用方法を制御するために使用できるヒントを記述します。ヒントはすべてのペイントエンジンで効果を持つとは限りません。
定数 | 値 | 説明 |
---|---|---|
QGraphicsBlurEffect::PerformanceHint | 0x00 | レンダリングパフォーマンスが最も重要な要素であることを示します。 |
QGraphicsBlurEffect::QualityHint | 0x01 | レンダリング品質が最も重要な要素であることを示します。 |
QGraphicsBlurEffect::AnimationHint | 0x02 | ぼかし半径がアニメートされることを示し、実装がソースのぼかしバージョンのキャッシュを保持できることを示唆する。ソースが動的に変化する場合は、このヒントを使用しないでください。 |
BlurHints型はQFlags<BlurHint>のtypedefである。これは、BlurHint 値の OR の組み合わせを格納します。
blurHints() およびsetBlurHints()も参照 。
プロパティの説明
blurHints : BlurHints
このプロパティは、エフェクトのぼかしヒントを保持します。
より高速なぼかしが必要な場合はPerformanceHint ヒントを、より高品質なぼかしが必要な場合はQualityHint ヒントを、ぼかし半径をアニメーションさせたい場合はAnimationHint ヒントを使用します。
デフォルトでは、ぼかしのヒントはPerformanceHint です。
アクセス関数:
QGraphicsBlurEffect::BlurHints | blurHints() const |
void | setBlurHints(QGraphicsBlurEffect::BlurHints hints) |
通知シグナル:
void | blurHintsChanged(QGraphicsBlurEffect::BlurHints hints) |
blurRadius : qreal
このプロパティは、エフェクトのぼかし半径を保持します。
半径を小さくするとシャープな外観になり、半径を大きくするとぼやけた外観になります。
デフォルトでは、ぼかし半径は 5 ピクセルです。
半径はデバイス座標で指定されるため、スケールの影響を受けません。
アクセス関数
qreal | blurRadius() const |
void | setBlurRadius(qreal blurRadius) |
通知シグナル:
void | blurRadiusChanged(qreal radius) |
メンバ関数ドキュメント
QGraphicsBlurEffect::QGraphicsBlurEffect(QObject *parent = nullptr)
新しい QGraphicsBlurEffect インスタンスを構築します。parent パラメータはQGraphicsEffect のコンストラクタに渡されます。
[virtual noexcept]
QGraphicsBlurEffect::~QGraphicsBlurEffect()
エフェクトを破棄します。
[signal]
void QGraphicsBlurEffect::blurHintsChanged(QGraphicsBlurEffect::BlurHints hints)
このシグナルは、エフェクトのぼかしヒントが変更されるたびに発行されます。hints パラメータは、エフェクトの新しいぼかしヒントを保持します。
注: プロパティblurHints のノーティファイアシグナル。
[signal]
void QGraphicsBlurEffect::blurRadiusChanged(qreal radius)
このシグナルは、エフェクトのぼかし半径が変更されるたびに発行されます。radius パラメータは、エフェクトの新しいブラー半径を保持する。
注意: プロパティblurRadius のノーティファイアシグナル。
[override virtual]
QRectF QGraphicsBlurEffect::boundingRectFor(const QRectF &rect) const
再実装:QGraphicsEffect::boundingRectFor(const QRectF &rect) const.
[override virtual protected]
void QGraphicsBlurEffect::draw(QPainter *painter)
再リンプルメント:QGraphicsEffect::draw(QPainter *painter)。
©2024 The Qt Company Ltd. 本文書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。