QGraphicsDropShadowEffect Class
QGraphicsDropShadowEffect クラスは、ドロップシャドウ効果を提供します。詳細...
ヘッダ | #include <QGraphicsDropShadowEffect> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Widgets) target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
qmake: | QT += widgets |
継承: | QGraphicsEffect |
プロパティ
|
パブリック関数
QGraphicsDropShadowEffect(QObject *parent = nullptr) | |
virtual | ~QGraphicsDropShadowEffect() |
qreal | blurRadius() const |
QColor | color() const |
QPointF | offset() const |
qreal | xOffset() const |
qreal | yOffset() const |
再実装パブリック関数
virtual QRectF | boundingRectFor(const QRectF &rect) const override |
パブリック・スロット
void | setBlurRadius(qreal blurRadius) |
void | setColor(const QColor &color) |
void | setOffset(const QPointF &ofs) |
void | setOffset(qreal d) |
void | setOffset(qreal dx, qreal dy) |
void | setXOffset(qreal dx) |
void | setYOffset(qreal dy) |
シグナル
void | blurRadiusChanged(qreal blurRadius) |
void | colorChanged(const QColor &color) |
void | offsetChanged(const QPointF &offset) |
再実装された保護された関数
virtual void | draw(QPainter *painter) override |
詳細説明
ドロップシャドウエフェクトは、ソースをドロップシャドウでレンダリングします。ドロップシャドウの色はsetColor() 関数を使用して変更できます。ドロップシャドウのオフセットはsetOffset() 関数で変更でき、ドロップシャドウのぼかし半径はsetBlurRadius() 関数で変更できます。
デフォルトでは、ドロップシャドウは半透明の濃い灰色(QColor(63, 63, 63, 180))で、右下に向かって 8 ピクセルのオフセットで半径 1 のぼかしがかかります。ドロップシャドウのオフセットはデバイス座標で指定します。
QGraphicsBlurEffect,QGraphicsColorizeEffect,QGraphicsOpacityEffectも参照 。
プロパティ文書
blurRadius : qreal
このプロパティは、ドロップシャドウのぼかし半径をピクセル単位で保持します。
小さい半径を使用すると、よりシャープなシャドウになり、大きい半径を使用すると、よりぼやけたシャドウになります。
デフォルトでは、ぼかし半径は 1 ピクセルです。
アクセス関数
qreal | blurRadius() const |
void | setBlurRadius(qreal blurRadius) |
通知シグナル:
void | blurRadiusChanged(qreal blurRadius) |
color : QColor
このプロパティは、ドロップシャドウの色を保持します。
デフォルトでは、ドロップの色は半透明の濃い灰色 (QColor(63, 63, 63, 180)) です。
アクセス関数
QColor | color() const |
void | setColor(const QColor &color) |
通知シグナル:
void | colorChanged(const QColor &color) |
offset() およびblurRadius()も参照 。
offset : QPointF
このプロパティは、シャドウのオフセットをピクセル単位で保持します。
デフォルトでは、オフセットは右下に8ピクセルです。
オフセットはデバイス座標で指定されるため、スケールの影響を受けません。
アクセス関数
QPointF | offset() const |
void | setOffset(const QPointF &ofs) |
void | setOffset(qreal dx, qreal dy) |
void | setOffset(qreal d) |
通知シグナル:
void | offsetChanged(const QPointF &offset) |
xOffset(),yOffset(),blurRadius(),color()も参照のこと 。
xOffset : qreal
このプロパティは、水平シャドウのオフセットをピクセル単位で保持します。
デフォルトでは、水平シャドウオフセットは8ピクセルである。
アクセス関数
qreal | xOffset() const |
void | setXOffset(qreal dx) |
通知シグナル:
void | offsetChanged(const QPointF &offset) |
yOffset : qreal
このプロパティは、垂直シャドウのオフセットをピクセル単位で保持します。
デフォルトでは、垂直シャドウのオフセットは8ピクセルです。
アクセス関数
qreal | yOffset() const |
void | setYOffset(qreal dy) |
通知シグナル:
void | offsetChanged(const QPointF &offset) |
メンバ関数ドキュメント
QGraphicsDropShadowEffect::QGraphicsDropShadowEffect(QObject *parent = nullptr)
新しい QGraphicsDropShadowEffect インスタンスを構築します。parent パラメータはQGraphicsEffect のコンストラクタに渡されます。
[virtual noexcept]
QGraphicsDropShadowEffect::~QGraphicsDropShadowEffect()
効果を破壊する。
[signal]
void QGraphicsDropShadowEffect::blurRadiusChanged(qreal blurRadius)
このシグナルは、エフェクトのぼかし半径が変更されるたびに発行されます。blurRadius パラメータには、エフェクトの新しいぼかし半径が格納されます。
注意: blurRadius プロパティに対するノーティファイアシグナルです。
[override virtual]
QRectF QGraphicsDropShadowEffect::boundingRectFor(const QRectF &rect) const
再実装:QGraphicsEffect::boundingRectFor(const QRectF &rect) const.
[signal]
void QGraphicsDropShadowEffect::colorChanged(const QColor &color)
このシグナルは、エフェクトの色が変わるたびに発せられます。color パラメータはエフェクトの新しい色を保持する。
注意: color プロパティのノーティファイアシグナル。
[override virtual protected]
void QGraphicsDropShadowEffect::draw(QPainter *painter)
再実装:QGraphicsEffect::draw(QPainter *painter)。
[signal]
void QGraphicsDropShadowEffect::offsetChanged(const QPointF &offset)
このシグナルは、エフェクトのシャドウオフセットが変更されるたびに発行されます。offset パラメータは、エフェクトの新しいシャドウオフセットを保持します。
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.