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

パブリックタイプ

enum BlurHint { PerformanceHint, QualityHint, AnimationHint }
flags BlurHints

プロパティ

パブリック関数

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 ピクセルです。ぼかし半径はデバイス座標で指定します。

QGraphicsDropShadowEffectQGraphicsColorizeEffectQGraphicsOpacityEffectも参照のこと

メンバ型ドキュメント

enum QGraphicsBlurEffect::BlurHint
flags QGraphicsBlurEffect::BlurHints

この列挙型は、ぼかし効果の適用方法を制御するために使用できるヒントを記述します。ヒントはすべてのペイントエンジンで効果を持つとは限りません。

定数説明
QGraphicsBlurEffect::PerformanceHint0x00レンダリングパフォーマンスが最も重要な要素であることを示します。
QGraphicsBlurEffect::QualityHint0x01レンダリング品質が最も重要な要素であることを示します。
QGraphicsBlurEffect::AnimationHint0x02ぼかし半径がアニメートされることを示し、実装がソースのぼかしバージョンのキャッシュを保持できることを示唆する。ソースが動的に変化する場合は、このヒントを使用しないでください。

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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。