このページでは

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 dx, qreal dy)
void setOffset(qreal d)
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))で、半径1のぼかしがかけられ、右下に8ピクセルオフセットされています。ドロップシャドウのオフセットはデバイス座標で指定されます。

魚の画像にドロップシャドウ効果を適用する

QGraphicsBlurEffect 、QGraphicsColorizeEffect 、およびQGraphicsOpacityEffectも参照してください 。

プロパティのドキュメント

blurRadius : qreal

このプロパティは、ドロップシャドウのぼかし半径(ピクセル単位)を指定します。

半径を小さくするとシャドウはくっきりし、大きくするとぼやけたシャドウになります。

デフォルトでは、ぼかし半径は 1 ピクセルです。

アクセス関数:

qreal blurRadius() const
void setBlurRadius(qreal blurRadius)

通知シグナル:

void blurRadiusChanged(qreal blurRadius)

関連項目: color() およびoffset()。

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() およびoffset()。

yOffset : qreal

このプロパティには、ピクセル単位の垂直方向のシャドウオフセットが格納されます。

デフォルトでは、垂直方向のシャドウオフセットは8ピクセルです。

アクセス関数:

qreal yOffset() const
void setYOffset(qreal dy)

通知シグナル:

void offsetChanged(const QPointF &offset)

関連項目: xOffset() および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 パラメータには、エフェクトの新しいシャドウオフセットが格納されます。

注: プロパティ `offset`、`xOffset`、および `yOffset` に対する通知 シグナルです。

© 2026 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.